隐藏ScrollView中的滚动条

Nik*_*tel 48 android android-scrollview

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

在此输入图像描述

Uma*_*shi 108

在Java中添加此代码

myScrollView.setVerticalScrollBarEnabled(false);
myScrollView.setHorizontalScrollBarEnabled(false);
Run Code Online (Sandbox Code Playgroud)

在XML中,将以下属性添加到ScrollView

android:scrollbars="none"
Run Code Online (Sandbox Code Playgroud)

像这样

<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 -->
>
Run Code Online (Sandbox Code Playgroud)

  • 滚动功能不适用于此解决方案 (12认同)

Kis*_*N R 27

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

android:scrollbarThumbVertical="@null"

android:scrollbarThumbHorizontal="@null"
Run Code Online (Sandbox Code Playgroud)

这将禁用滚动条

android:scrollbars="none"
Run Code Online (Sandbox Code Playgroud)

  • 这应该是问题的正确答案 (2认同)
  • `android:scrollbars="none"` 不会禁用滚动条。您可以滚动,但只是隐藏 `scrollview Stick` (2认同)

Ram*_*ula 12

在XML集中 android:scrollbars="none"

  • 滚动功能不适用于此解决方案 (4认同)

Kha*_*han 5

试试这个,它也在工作......

android:scrollbarThumbVertical="@null"
Run Code Online (Sandbox Code Playgroud)

要么

android:scrollbarThumbHorizontal="@null"
Run Code Online (Sandbox Code Playgroud)


use*_*104 5

在我的经验中,

android:scrollbarThumbVertical="@null"
Run Code Online (Sandbox Code Playgroud)

在旧设备中可能会导致NullPointerException。改用这个:

android:scrollbarThumbVertical="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)

干杯!


小智 5

你必须尝试以下解决方案

    android:scrollbars="none"
Run Code Online (Sandbox Code Playgroud)

或者

    android:scrollbarThumbVertical="@null"
    android:scrollbarThumbHorizontal="@null"
Run Code Online (Sandbox Code Playgroud)

或者更改滚动条的颜色以隐藏它们

    android:scrollbarThumbVertical="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)