Скрыть полосу прокрутки в ScrollView - PullRequest
40 голосов
/ 29 февраля 2012

У меня есть приложение с ScrollView, и я не хочу, чтобы полоса прокрутки появлялась на экране.Как скрыть полосу прокрутки в ScrollView, убедившись, что прокрутка по-прежнему работает?

enter image description here

Ответы [ 9 ]

95 голосов
/ 29 февраля 2012

В 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 -->
>
24 голосов
/ 23 июня 2016

Это скроет палку полосы прокрутки, но полоса прокрутки не отключена

android:scrollbarThumbVertical="@null"

android:scrollbarThumbHorizontal="@null"

Это отключит полосу прокрутки

android:scrollbars="none"
12 голосов
/ 29 февраля 2012

В наборе XML android:scrollbars="none"

5 голосов
/ 07 ноября 2015

Попробуйте, это тоже работает ...

android:scrollbarThumbVertical="@null"

или

android:scrollbarThumbHorizontal="@null"
2 голосов
/ 17 сентября 2018

По моему опыту,

android:scrollbarThumbVertical="@null"

может вызвать NullPointerException в старых устройствах. Используйте это вместо:

android:scrollbarThumbVertical="@android:color/transparent"

ура!

1 голос
/ 08 февраля 2019

Вы должны попробовать следующие решения

    android:scrollbars="none"

OR

    android:scrollbarThumbVertical="@null"
    android:scrollbarThumbHorizontal="@null"

ИЛИ Изменить цвет полос прокрутки, чтобы скрыть их

    android:scrollbarThumbVertical="@android:color/transparent"
0 голосов
/ 10 февраля 2019

Теперь прокрутка больше не работает, если вы установили android:scrollbars="none"

Я решил проблему с

  android:scrollbars="vertical" // or horizontal

и установка его размера в 0 dp

  android:scrollbarSize="0dp"
0 голосов
/ 06 октября 2017

Чтобы скрыть вертикальную полосу прокрутки, сделайте это в XML:

android:scrollbarThumbVertical="@null"

А для скрытия горизонтальной полосы прокрутки сделайте следующее:

android:scrollbarThumbHorizontal="@null"

Приведенные выше строки кодов будут работать, если вы хотите скрыть полосу прокрутки, не отключая ее.

А чтобы отключить полосу прокрутки, напишите:

android:scrollbars="none"
0 голосов
/ 29 февраля 2012

В макете XML добавьте это свойство:

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