我的 Android 应用程序有一个主 WebView(从本地资源加载的 HTML),我想使用屏幕的整个宽度并能够(垂直)滚动。因此,我在布局 XML 中将 WebView 包装在 ScrollView 中,但无论我做什么,我似乎都无法从滚动视图的右侧删除滚动条轨道。更糟糕的是,我似乎无法更改滚动条轨道的背景颜色。
轨道占用大约 10dp 左右,这给 WebView 中的 HTML 带来了问题。我希望滚动条出现在 Web 视图的顶部(iPhone 风格,如果你明白我的意思的话)。现在,您可以说“为什么不将您的 HTML 更改为 10 像素?”,这是我的后备解决方案,但我宁愿不必这样做。
这是布局 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 lvl 7,实际上只是处理正常尺寸的显示器、mdp、hdp 和 xhdp。