Принудительная панель прокрутки Android в ListViews для рисования в прописке

Я заинтересован в создании экрана, состоящего из прозрачного заголовка и списка, который прокручивается за заголовком. У меня это работает с одним недостатком; Строка прокрутки FAST также рисуется под заголовком.

По какой-то причине панель fastscrollbar, похоже, не уважает, что scrollbarStyle применяется к представлению списка. Вы увидите на изображении ниже, что нормальная полоса прокрутки работает нормально, но панель powerscroll находится за прозрачным заголовком.

Пример FastScrollBar и NormalScrollBar

К сожалению, в списках, которые я использую, часто будут сотни предметов, поэтому необходима функция fastscrollbar. Есть ли способ установить «fastscrollStyle», который не документирован? Я открыт для любых предложений! Спасибо.

Вот XML для верстки:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/myListView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clipToPadding="false" android:fastScrollEnabled="true" android:scrollbars="vertical" android:scrollbarStyle="insideOverlay" android:paddingTop="50dp"/> <TextView android:text="My Header" android:gravity="center" android:background="#8fff0000" android:layout_width="fill_parent" android:layout_height="50dp"/> </RelativeLayout> 

Это было исправлено в KitKat для ListView, однако GridView по-прежнему проявляет эту проблему. Google?

Лучшее решение – отделить ваш список от других макетов, где основным видом релятивирования является родительский, а другие макеты – это дети.

EX.

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:id"@+id/layoutHeader" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_alignParentTop="true"> <TextView android:text="My Header" android:gravity="center" android:background="#8fff0000" android:layout_width="fill_parent" android:layout_height="50dp"/> </RelativeLayout> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="+id/layoutHeader"> <ListView android:id="@+id/myListView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clipToPadding="false" android:fastScrollEnabled="true" android:scrollbars="vertical" android:scrollbarStyle="insideOverlay" android:paddingTop="50dp"/> </RelativeLayout> </RelativeLayout> 

Эта ошибка, как представляется, исправлена ​​в 4.4. Однако в более старых версиях, как представляется, не существует известного способа обхода, отличного от того, чтобы оставить дополнение в 0.

Intereting Posts
Ошибка GoogleJsonResponseException: 404 не найден с использованием брандмауэра конечной точки приложения google Есть ли способ получить список всех классов из .dex-файла? Android GPS ACCURACY_HIGH вызывает принудительное закрытие? Отображение Джексона Объект или список объектов в зависимости от ввода json Пользовательский MvxAdapter – методы переопределения, которые не вызываются Android: идентификатор рекламы по сравнению с уникальным идентификатором Android Загружать html-файлы из исходной папки в веб-просмотр Crashlytics Несколько файлов dex определяют ошибку Android: Как передать Bluetooth-соединение другому мероприятию? Кросс-платформенный метод удаления адресной строки в мобильном веб-приложении Как отключить «автономный режим» gradle в студии Android? Быстрее восстанавливать контакты из адресной книги в android Не удалось разрешить все зависимости для конфигурации ': classpath' в Android Studio GetMap () возвращает null на Android с API Карт Google v2 IllegalArgumentException: недопустимый столбец