Android игнорирует размер полосы прокрутки - PullRequest
4 голосов
/ 12 апреля 2010

Я пытаюсь изменить ширину полосы прокрутки ListView безуспешно

<ListView
    android:id="@+id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:choiceMode="singleChoice"
    android:scrollbars="vertical"
    android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"
    android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
    android:scrollbarSize="4px"
    android:clickable="true"/>

Сначала я попытался использовать нарисованное изображение шириной 4px, но размер .png был изменен. Затем я безуспешно пытался использовать фигуру, извлеченную из SamplesApi.

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:width="40px">
<gradient android:startColor="#505050" android:endColor="#C0C0C0"
        android:angle="0"/>
<corners android:radius="0dp" />

Я пробовал с атрибутом android: width и без него.

Есть вопрос по той же теме ( Ширина полосы прокрутки в Android ), но он не пытается ничего другого, кроме того, что я уже пробовал. Насколько я знаю, создание собственной темы не должно изменить вывод.

В SamplesApi есть пример (Views / ScrollBars). Я попытался изменить атрибут scrollbarSize безрезультатно.

Я знаю про изображения с девятью патчами, но есть атрибут, который должен делать то, что я хочу.

Есть подсказка? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 20 октября 2011

По моему опыту, Android игнорирует scrollbarSize и вычисляет размер обеих полос прокрутки по высоте отрисовываемой горизонтальной полосы прокрутки (изображение PNG), которая устанавливается для android: scrollbarTrackHorizont.

0 голосов
/ 31 января 2011

Вы пробовали

android:scrollbarSize="wrap_content"

а затем просто положить размер через форму? У меня была такая же проблема, как эта, и я решил ее таким образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...