android 右侧显示白色栏的网络视图

r1wp621o  于 2024-01-04  发布在  Android
关注(0)|答案(5)|浏览(129)

我给嵌入在我的布局中的webview客户端提供以下方法调用
第一个月
当我在设备上运行这个时,它在右侧显示一个白色竖条。我通过使用webview.setBackgroundColor(Color.BLACK);修复了白色的东西,但我想完全删除它
以下是我的布局xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />
  12. <WebView android:id="@+id/wv1"
  13. android:layout_height="fill_parent"
  14. android:layout_width="fill_parent"
  15. />
  16. </LinearLayout>

字符串
有什么建议吗?

bvk5enib

bvk5enib1#

使用以下方法隐藏但不删除滚动条的功能。调整布局边距是一个讨厌的解决方案。
第一个月

ohtdti5x

ohtdti5x2#

我会在里面设置margin:0和padding:0。

  1. <body style="margin: 0; padding: 0">

字符串

abithluo

abithluo3#

这可能不是“最好的”答案,但它对我有效。

  1. <WebView android:layout_marginRight="-7dip" />

字符串
让我知道如果有更好的东西,因为这对我来说感觉黑客。

bjg7j2ky

bjg7j2ky4#

我的应用程序有一个可选择的夜间模式,切换到黑色上的白色。中央视图是一个显示文本的WebView。
对于夜间模式,我使用了一个额外的css文件,在黑色背景上显示白色文本,但是用户抱怨右侧的白色滚动条,所以我遇到了与上面提到的相同的问题,然而,我需要在运行时自动切换夜间模式,但是我不想仅仅隐藏滚动条。
我使用的简单解决方案是:

  1. if (isNightMode()) {
  2. webView.setBackgroundColor(Color.BLACK);
  3. } else {
  4. webView.setBackgroundColor(Color.WHITE);
  5. }

字符串
设置WebView的backgroundColor会根据需要影响滚动条。

mzmfm0qo

mzmfm0qo5#

我在左侧和右侧得到白色条,其中webview与XML文件中的父高度和宽度匹配。但我发现的问题是Java类文件中缺少一行代码。
添加这个为我解决了这个问题。

  1. webView.getSettings().setUseWideViewPort(true);

字符串

相关问题