У меня есть приложение с ScrollView, и я не хочу, чтобы полоса прокрутки появлялась на экране. Как я могу скрыть полосу прокрутки в ScrollView, убедившись, что прокрутка по-прежнему работает?
У меня есть приложение с ScrollView, и я не хочу, чтобы полоса прокрутки появлялась на экране. Как я могу скрыть полосу прокрутки в ScrollView, убедившись, что прокрутка по-прежнему работает?
В Java добавьте этот код
myScrollView.setVerticalScrollBarEnabled(false);
myScrollView.setHorizontalScrollBarEnabled(false);
В XML добавьте следующий атрибут в свой ScrollView
android:scrollbars="none"
Как это
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainScroll"
android:scrollbars="none" <!-- line to be added -->
>
Это скроет панель прокрутки, но полоса прокрутки не будет отключена.
android:scrollbarThumbVertical="@null"
android:scrollbarThumbHorizontal="@null"
Это отключит полосу прокрутки
android:scrollbars="none"
В XML-наборе android:scrollbars="none"
Попробуйте это, он также работает...
android:scrollbarThumbVertical="@null"
или
android:scrollbarThumbHorizontal="@null"
По моему опыту,
android:scrollbarThumbVertical="@null"
может вызвать NullPointerException в более старых устройствах. Используйте это вместо этого:
android:scrollbarThumbVertical="@android:color/transparent"
Ура!
В макете XML добавьте это свойство:
android:scrollbarSize="0dp"
Вы должны попробовать следующие решения
android:scrollbars="none"
ИЛИ
android:scrollbarThumbVertical="@null"
android:scrollbarThumbHorizontal="@null"
ИЛИ Измените цвет полос прокрутки, чтобы скрыть их
android:scrollbarThumbVertical="@android:color/transparent"
Если вы делаете "пользовательский" HorizontalScrollView, вы должны установить эти свойства в коде так:
this.scrollBarSize = 0
this.isHorizontalScrollBarEnabled = false
Это единственный способ заставить меня работать.
Чтобы скрыть вертикальную полосу прокрутки, сделайте это в XML:
android:scrollbarThumbVertical="@null"
А для скрытия горизонтальной полосы прокрутки выполните следующее:
android:scrollbarThumbHorizontal="@null"
Вышеупомянутые строки кодов будут работать, если вы хотите скрыть полосу прокрутки, не отключая ее.
А для отключения полосы прокрутки напишите:
android:scrollbars="none"
использовать этот
android:scrollbars="none"
Теперь прокрутка больше не работает, если вы установили android:scrollbars="none"
Я решил проблему с
android:scrollbars="vertical" // or horizontal
и устанавливая его размер 0 dp
android:scrollbarSize="0dp"