其他分享
首页 > 其他分享> > 强制在Android Web视图中使用滚动条的选项有哪些?

强制在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