Android WebView背景色

Ver*_*kis 46 android background-color webview

我在我的布局中添加了一个WebView来显示对齐的文本.我想将WebView的背景设置为透明,使其看起来像textView.这是我做的:

WebView synopsis;
synopsis=(WebView)findViewById(R.id.synopsis);
synopsis.setBackgroundColor(0x00000000);
Run Code Online (Sandbox Code Playgroud)

它适用于模拟器,但是当我在我的设备上运行应用程序时它不起作用:我得到的是白色背景.

 String textTitleStyling = "<head><style>* {margin:0;padding:0;font-size:20; text-align:justify; color:#FFFFFF;}</style></head>";
 String titleWithStyle = textTitleStyling + "<body><h1>" + movie.synopsis + "</h1></body>";
 synopsis.loadData(textTitleStyling + movie.synopsis, "text/html", "utf-8");
 synopsis = (WebView) findViewById(R.id.synopsis);
 synopsis.getSettings();
 synopsis.setBackgroundColor(0);
Run Code Online (Sandbox Code Playgroud)

Roo*_*kie 78

尝试使用synopsis.getSettings();

WebView synopsis;
synopsis=(WebView)findViewById(R.id.synopsis);
synopsis.getSettings();
synopsis.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

  • 使用"getSettings()"有什么意义?你没有使用它. (24认同)
  • 如果您直接指定颜色,则此方法仅适用于**:“ synopsis.setBackgroundColor(Color.Black);”在Samsung Tab 4 7“ android 4.4.2上测试 (2认同)
  • 我同意,"geSettings()"没有必要.解决方案虽然工作得很好:) (2认同)

dug*_*ggu 25

尝试下面的代码希望对你充分利用: -

webview.setBackgroundColor(Color.parseColor("#919191"));
Run Code Online (Sandbox Code Playgroud)

灰色代码: #919191


Oub*_*aan 15

您必须将其放在XML代码中:

android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)

对于您的Web视图,例如:

<WebView
    android:id="@+id/MyWebView"
    android:layout_width="fill_parent"
    android:layout_height="62dp"
    android:background="@android:color/transparent"
    android:scrollbars="none" />
Run Code Online (Sandbox Code Playgroud)

在此之后你必须转到Java代码并在loadUrl之前写这个:

yourWebView.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

  • 我不需要在我的XML中放入android:background ="@ android:color/transparent",只需要做setBackgroundColor(Color.TRANSPARENT); 在代码中.(只更改XML对我不起作用) (10认同)