Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 879
#1

Скролл меняет размер при скролле PreferenceScreen - Программирование Android

27.03.2016, 12:32. Просмотров 198. Ответов 2
Метки нет (Все метки)

Main.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Main extends PreferenceActivity {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.activity);
        PreferenceScreen screen = this.getPreferenceScreen();
 
        PreferenceCategory category;
        category = new PreferenceCategory(screen.getContext());
        category.setTitle("Basic information");
        screen.addPreference(category);
 
        PreferenceDetail preferenceDetail;
        preferenceDetail = new PreferenceDetail(screen.getContext(), "Type", "My long text");
        category.addPreference(preferenceDetail);
        preferenceDetail = new PreferenceDetail(screen.getContext(), "Health", "My long text");
        category.addPreference(preferenceDetail);
        preferenceDetail = new PreferenceDetail(screen.getContext(), "Speed", "My long text");
        category.addPreference(preferenceDetail);
        PreferenceText preferenceText;
        preferenceText = new PreferenceText(screen.getContext(), "My long text");
        category.addPreference(preferenceText);
    }
activity.xml
XML
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:orderingFromXml="true">
 
</PreferenceScreen>
PreferenceDetail.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class PreferenceDetail extends Preference {
 
    String titleText, descriptionText;
 
    public PreferenceDetail(Context context, String title, String descriprion) {
        super(context);
        titleText = title;
        descriptionText = descriprion;
    }
 
    protected View onCreateView( ViewGroup parent )
    {
        super.onCreateView(parent);
        LayoutInflater li = (LayoutInflater) getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE );
        View view = li.inflate(R.layout.preference_detail, parent, false);
        ((TextView) view.findViewById(R.id.preferenceDetailTitle)).setText(titleText);
        ((TextView) view.findViewById(R.id.preferenceDetailDescription)).setText(descriptionText);
        return view;
    }
}
preference_detail.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/widget_frame"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingRight="8dp"
    android:paddingTop="8dp"
    android:paddingBottom="8dp"
    android:paddingLeft="16dp"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/preferenceDetailTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="17dp"
        android:textColor="?android:attr/textColorSecondary"
        android:text="Title"/>
 
    <TextView
        android:id="@+id/preferenceDetailDescription"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/title"
        style="@android:style/TextAppearance.DeviceDefault.SearchResult.Subtitle"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Summary"/>
 
</LinearLayout>
Если скролить, то ползунок уменьшается и увеличивается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2016, 12:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скролл меняет размер при скролле PreferenceScreen (Программирование Android):

Layout не меняет размер при появлении клавиатуры - Программирование Android
Добрый день. Имеется вот такая разметка &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;RelativeLayout...

Почему при смене цвета кнопка меняет свой размер? - Программирование Android
Здравствуйте. Почему при смене цвета кнопки она меняет свой размер? Что может быть ? Меняю цвет через ресурс. &lt;?xml version=&quot;1.0&quot;...

Android label меняет размер текста при смене ориентации - Программирование Android
Я заметил что текст названия приложения меняет свой размер при смене ориентации. Но в большинстве приложений нет такого. Где находится...

GridView адаптер временная картинка при скролле - Программирование Android
Есть активити для выбора нескольких картинок. В GridView загружаются миниатюры из галереи Когда картинок много то при быстром скролле...

Добавление View (кнопки) в PreferenceScreen - Программирование Android
Здравствуйте! не получается добавить View (кнопку) в общую структуру PreferenceScreen, через this.addContentView добавляется, но...

Виджет меняет форму при смене фонового цвета - Программирование Android
Пишу виджет на рабочий стол, состоящий из одного TextView с текстом (API 16+). Создаю shape.xml для скругления углов TextView-а. На...

2
MonStar
20 / 20 / 3
Регистрация: 10.04.2011
Сообщений: 225
31.03.2016, 10:41 #2
Возможно проблема в том, что список не знает, какого размера будут элементы внутри, соответственно пока они не появятся, размер ползунка рассчитывается на основании текущих данных.
Вы можете задать фиксированную высоту для каждого элемента списка и всё придет в норму, но думаю это не ваш случай.
0
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 879
31.03.2016, 14:45  [ТС] #3
Добавлено через 36 секунд
Цитата Сообщение от MonStar Посмотреть сообщение
Вы можете задать фиксированную высоту для каждого элемента списка
А как это сделать?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2016, 14:45
Привет! Вот еще темы с ответами:

1C 8.x От Новичка: 8.2 - С чего это упр. форма меняет размер при обработке переключателя ? - 1С
Такая веселая вещь получилась - сделал форму, все в ней работает как надо. Есть горизонтально расположенный переключатель, на нем висит...

Скролл по блокам, размер которых равен окну браузера - HTML, CSS
Здравствуйте. Сразу извиняюсь, если сделал тему не в том разделе. Если бы знал как называется такая верстка, наверно бы вопросов не...

Padding меняет размер блока - HTML, CSS
Всем привет, Как установить постоянный размер блока, чтобы при применении padding не менялся его размер.

TextWidth меняет размер шрифта? - Delphi
Хочу получить BitMap точно такого размера, какой необходим, чтобы вместить определённый текст: BMP.Canvas.Font.Name:= 'Arial'; Str:=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.