隐藏ScrollView中的滚动条

时间:2012-02-29 05:57:10

标签: android android-scrollview

我有一个带有ScrollView的应用程序,我不希望滚动条出现在屏幕上。如何在确保滚动仍然有效的同时隐藏ScrollView中的滚动条?

enter image description here

11 个答案:

答案 0 :(得分:92)

在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 -->
>

答案 1 :(得分:22)

这会隐藏滚动条,但滚动条不会禁用

android:scrollbarThumbVertical="@null"

android:scrollbarThumbHorizontal="@null"

这将禁用滚动条

android:scrollbars="none"

答案 2 :(得分:12)

在XML集android:scrollbars="none"

答案 3 :(得分:5)

试试这个,它也有效......

android:scrollbarThumbVertical="@null"

android:scrollbarThumbHorizontal="@null"

答案 4 :(得分:2)

根据我的经验

android:scrollbarThumbVertical="@null"

可能在较旧的设备中导致 NullPointerException 。改用它:

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

干杯!

答案 5 :(得分:1)

如果要进行“自定义” Horizo​​ntalScrollView,则应在代码中设置这些属性,如

this.scrollBarSize = 0 this.isHorizontalScrollBarEnabled = false

那是我上班的唯一途径。

答案 6 :(得分:0)

在XML布局中,添加以下属性:

android:scrollbarSize="0dp"

答案 7 :(得分:0)

要隐藏垂直滚动条,请在XML中执行此操作:

android:scrollbarThumbVertical="@null"

对于隐藏水平滚动条,请执行以下操作:

android:scrollbarThumbHorizontal="@null"

如果要在不禁用滚动条的情况下隐藏滚动条,上述代码行将起作用。

要禁用滚动条,请写下:

android:scrollbars="none"

答案 8 :(得分:0)

您必须尝试以下解决方案

    android:scrollbars="none"

OR

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

或更改滚动条的颜色以将其隐藏

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

答案 9 :(得分:0)

现在,如果您设置android:scrollbars="none"

,滚动将不再起作用

我已经解决了问题

  android:scrollbars="vertical" // or horizontal

并将其大小设置为0 dp

  android:scrollbarSize="0dp"

答案 10 :(得分:0)

科特林溶液

如果您需要以编程方式执行此操作,则可以设置以下一项或两项:

scrollView.isHorizontalScrollBarEnabled = false
scrollView.isVerticalScrollBarEnabled = false

如果您要定期应用这两种方法,请尝试添加此扩展名

fun ScrollView.noScrollbars() {
    isHorizontalScrollBarEnabled = false
    isVerticalScrollBarEnabled = false
}

要轻松允许切换,您可以添加可选的布尔值

fun ScrollView.noScrollbars(hide: Boolean = true) {
    isHorizontalScrollBarEnabled = !hide
    isVerticalScrollBarEnabled = !hide
}
相关问题