Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ScrollView中隐藏滚动条_Android_Android Scrollview - Fatal编程技术网

Android 在ScrollView中隐藏滚动条

Android 在ScrollView中隐藏滚动条,android,android-scrollview,Android,Android Scrollview,我有一个带有滚动视图的应用程序,我不希望滚动条出现在屏幕上。如何在滚动视图中隐藏滚动条,同时确保滚动仍然有效 在Java中添加以下代码: myScrollView.setVerticalScrollBarEnabled(false); myScrollView.setHorizontalScrollBarEnabled(false); 在XML中,向滚动视图添加以下属性: android:scrollbars="none" 像这样: <ScrollView xmln

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

在Java中添加以下代码:

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
}