Можно ли отключить определенные атрибуты XML из пользовательского представления в Android? - PullRequest
2 голосов
/ 17 марта 2012

Я создаю свой собственный персонализированный ListView, расширяя сам ListView.У этого конкретного ListView не должно быть полос прокрутки.

  1. Как отключить атрибут XML android:scrollbars для своего пользовательского ListView?
  2. Я не могу найти способ отключитьих программно.Чего мне не хватает?

Ответ от dzeikei отключит полосы прокрутки программным способом и проигнорирует любое значение из android:scrollbars, но я действительно спрашиваю о 1. Как сделать android:scrollbars недействительныматрибут для мой пользовательский компонент.

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Обновлено ОК, как выяснил Ричардо, похоже, что мой первоначальный ответ обратный, поскольку полоса прокрутки отображается внутри:)

Правильный способ будет звонить super.setHorizontalScrollBarEnabled(false) и super.setVerticalScrollBarEnabled(false) в конструкторе и переопределение setHorizontalScrollBarEnabled() и setVerticalScrollBarEnabled() ничего не делают: D

Переопределить isHorizontalScrollBarEnabled() и isVerticalScrollBarEnabled() в вашем подклассе, чтобы вернуть false.

Вы также можете переопределить setHorizontalScrollBarEnabled() и setVerticalScrollBarEnabled() для хорошей меры.

0 голосов
/ 17 марта 2012

Попробуйте сохранить @null для android: полосы прокрутки.Я не уверен.Но я обычно использую @null, когда хочу удалить что-либо из атрибутов XML.

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