I have an app with a ScrollView, and I don\'t want the scrollbar to appear on the screen. How can I hide the scrollbar in a ScrollView while making sure scrolling still work
Now the scroll does not work anymore if u set android:scrollbars="none"
I have solved the problem with
android:scrollbars="vertical" // or horizontal
and setting its size to 0 dp
android:scrollbarSize="0dp"
In XML set android:scrollbars="none"
If you need to do this programmatically, you can set either one or both of:
scrollView.isHorizontalScrollBarEnabled = false
scrollView.isVerticalScrollBarEnabled = false
If you'll be applying both regularly, try adding this extension
fun ScrollView.noScrollbars() {
isHorizontalScrollBarEnabled = false
isVerticalScrollBarEnabled = false
}
To easily allow switching, you can add an optional boolean
fun ScrollView.noScrollbars(hide: Boolean = true) {
isHorizontalScrollBarEnabled = !hide
isVerticalScrollBarEnabled = !hide
}
In my experience,
android:scrollbarThumbVertical="@null"
can cause NullPointerException in older devices. Use this instead:
android:scrollbarThumbVertical="@android:color/transparent"
Cheers!
For hiding a vertical scrollbar, do this in the XML:
android:scrollbarThumbVertical="@null"
And for Hiding horizontal scrollbar do this :
android:scrollbarThumbHorizontal="@null"
The above lines of codes will work if you want to hide the scrollbar without disabling it.
And for disabling a scrollbar, write this:
android:scrollbars="none"