我有一个带有ScrollView的应用程序,我不希望滚动条出现在屏幕上。如何在确保滚动仍然有效的同时隐藏ScrollView中的滚动条?
答案 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)
如果要进行“自定义” HorizontalScrollView,则应在代码中设置这些属性,如
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
}