强制在Android Web视图中使用滚动条的选项有哪些?
作者:互联网
我正在为Android应用程序构建Webview.
对于台式机浏览器,我可以添加溢出-y:在< body>标签可将滚动条轨道强制插入页面,但这不会强制实际的滚动条.
我被要求在应用程序中“强制滚动条”,但我担心它会这样做,在适当的位置放置一个轨道,而不是实际的滚动条.
无论将Webview加载到哪个版本的Android中,有没有一种方法可以强制滚动条可见?
Android和HTML CSS方面有哪些选项?
解决方法:
到目前为止,最好的方法是在xml中使用android:fadeScrollbars =“ false”,它等效于ScrollView.setScrollbarFadingEnabled(false);.在Java代码中.
要么
设置android:scrollbarFadeDuration =“ 0”将解决问题.
例如:在您的onCreate()方法中:尝试以下操作:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_web_view_layout);
browser = (WebView)findViewById(R.id.your_webview);
WebSettings mWebSettings = browser.getSettings();
mWebSettings.setBuiltInZoomControls(true);
browser.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
browser.setScrollbarFadingEnabled(false);
browser.loadUrl("file:///android_asset/index.html");
}
要么
尝试在ScrollView中使用WebView并将android:fadeScrollbars =“ false”用于ScrollView
例如:
<ScrollView android:layout_width="fill_parent"
android:layout_height="86px"
android:id="@+id/scrollTxtDescription"
android:fadeScrollbars="false"
android:layout_below="@id/txtLieuPromo1"
android:layout_alignLeft="@id/txtLieuPromo1">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/layoutTxtDescription"
>
<WebView android:id="@+id/txtDescription"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</ScrollView>
标签:android-webview,android 来源: https://codeday.me/bug/20191121/2054251.html