Android 在ScrollView中隐藏滚动条
我有一个带有滚动视图的应用程序,我不希望滚动条出现在屏幕上。如何在滚动视图中隐藏滚动条,同时确保滚动仍然有效 在Java中添加以下代码:Android 在ScrollView中隐藏滚动条,android,android-scrollview,Android,Android Scrollview,我有一个带有滚动视图的应用程序,我不希望滚动条出现在屏幕上。如何在滚动视图中隐藏滚动条,同时确保滚动仍然有效 在Java中添加以下代码: myScrollView.setVerticalScrollBarEnabled(false); myScrollView.setHorizontalScrollBarEnabled(false); 在XML中,向滚动视图添加以下属性: android:scrollbars="none" 像这样: <ScrollView xmln
myScrollView.setVerticalScrollBarEnabled(false);
myScrollView.setHorizontalScrollBarEnabled(false);
在XML中,向滚动视图添加以下属性:
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 -->
>
在XML集合android:scrollbars=“none”
中,在XML布局中添加以下属性:
android:scrollbarSize="0dp"
试试这个,它也很管用
android:scrollbarThumbVertical="@null"
或
这将隐藏滚动条棒,但滚动条未禁用
android:scrollbarThumbVertical="@null"
android:scrollbarThumbHorizontal="@null"
这将禁用滚动条
android:scrollbars="none"
要隐藏垂直滚动条,请在XML中执行以下操作:
android:scrollbarThumbVertical="@null"
要隐藏水平滚动条,请执行以下操作:
android:scrollbarThumbHorizontal="@null"
如果要隐藏滚动条而不禁用滚动条,上述代码行将起作用
要禁用滚动条,请编写以下内容:
android:scrollbars="none"
根据我的经验
android:scrollbarThumbVertical="@null"
在旧设备中可能导致NullPointerException。改用这个:
android:scrollbarThumbVertical="@android:color/transparent"
干杯 您必须尝试以下解决方案
android:scrollbars="none"
或
或者更改滚动条的颜色以隐藏它们
android:scrollbarThumbVertical="@android:color/transparent"
现在,如果您设置android:scrollbars=“none”
我已经用计算机解决了这个问题
android:scrollbars="vertical" // or horizontal
并将其大小设置为0 dp
android:scrollbarSize="0dp"
如果您正在创建“自定义”水平滚动视图,那么您应该在代码中这样设置这些属性
this.scrollBarSize=0
this.isHorizontalScrollBarEnabled=false
这是我工作的唯一方法。Kotlin解决方案
如果需要以编程方式执行此操作,可以设置以下一项或两项:
scrollView.isHorizontalScrollBarEnabled = false
scrollView.isVerticalScrollBarEnabled = false
如果您要定期应用这两种扩展,请尝试添加此扩展
fun ScrollView.noScrollbars() {
isHorizontalScrollBarEnabled = false
isVerticalScrollBarEnabled = false
}
为了便于切换,可以添加可选的布尔值
fun ScrollView.noScrollbars(hide: Boolean = true) {
isHorizontalScrollBarEnabled = !hide
isVerticalScrollBarEnabled = !hide
}
您能告诉我如何处理CrollChanged事件吗?请看这个问题,它可能会有所帮助。滚动功能不适用于此解决方案android:scrollbarSize=“0dp”使用scrollbars=“none”不允许用户有时滚动您能告诉我如何处理onScrollChanged事件吗?滚动功能不适用于此解决方案您知道为什么这会使视图不可滚动吗?android:scrollbars=“none”
不禁用滚动条。您可以滚动,但只隐藏“scrollview stick”的可能重复项
fun ScrollView.noScrollbars() {
isHorizontalScrollBarEnabled = false
isVerticalScrollBarEnabled = false
}
fun ScrollView.noScrollbars(hide: Boolean = true) {
isHorizontalScrollBarEnabled = !hide
isVerticalScrollBarEnabled = !hide
}