在 Android 中从 ScrollView 删除滚动条轨道

我的 Android 应用程序有一个主 WebView (从本地资源加载的 HTML) ,我想使用整个屏幕的宽度,并能够(垂直)滚动。因此,我已经将 WebView 包装在我的布局 XML 中的 ScrollView 中,但无论我做什么,似乎都无法从滚动视图的右侧移除滚动条轨迹。更糟糕的是,我似乎不能改变背景颜色的滚动条轨道。

这首歌大约占用了10dp 左右,这给 WebView 中的 HTML 带来了问题。我希望滚动条出现的网络视图的 在上面(iPhone 风格,如果你知道我的意思)。现在,您可以说: “为什么不将 HTML 更改为更薄10px 呢?”这是我的退路,但我宁愿不要。

下面是布局 XML 的相关片段,您将看到我已经尝试了所有我能找到的 android: etc 属性:

<ScrollView
android:id="@+id/deal_web_view_holder"
android:layout_below="@id/clock_bar_holder"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="false"
android:fadingEdge="none"
android:background="#02a7e9"
android:scrollbars="none"
android:scrollbarSize="0dp"
android:paddingRight="0dp"
android:scrollbarAlwaysDrawVerticalTrack="false"
android:scrollbarStyle="insideOverlay"
android:scrollbarTrackVertical="@drawable/scrollbar_track_vertical" >
<WebView
android:id="@+id/deal_web_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</ScrollView>

我的目标是平台2.1/API LV7,实际上只是处理普通大小的显示器,mdp、 hdp 和 xhdp。

125683 次浏览

try this is your activity onCreate:

ScrollView sView = (ScrollView)findViewById(R.id.deal_web_view_holder);
// Hide the Scollbar
sView.setVerticalScrollBarEnabled(false);
sView.setHorizontalScrollBarEnabled(false);

http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29

I'm a little confused why you are putting a WebView into a ScrollView in the first place. A WebView has it's own built-in scrolling system.

Regarding your actual question, if you want the Scrollbar to show up on top, you can use

view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) or
android:scrollbarStyle="insideOverlay"

To remove a scrollbar from a view (and its subclass) via xml:

android:scrollbars="none"

http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars

Solved my problem by adding this to my ListView:

android:scrollbars="none"

These solutions Failed in my case with Relative Layout and If KeyBoard is Open android:scrollbars="none" & android:scrollbarStyle="insideOverlay" also not working.

toolbar is gone, my done button is gone.

not Working

This one is Working for me

myScrollView.setVerticalScrollBarEnabled(false);

By using below, solved the problem

android:scrollbarThumbVertical="@null"