61

正当化されたテキストを表示する WebView をレイアウトに追加しています。WebView の背景を透明に設定して、textView のように表示したいと考えています。これが私がしたことです:

WebView synopsis;
synopsis=(WebView)findViewById(R.id.synopsis);
synopsis.setBackgroundColor(0x00000000);

エミュレーターでは動作しますが、デバイスでアプリケーションを実行すると動作しません。表示されるのは白い背景です。

 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);
4

9 に答える 9

108

synopsis.getSettings(); を使用してみてください。

WebView synopsis;
synopsis=(WebView)findViewById(R.id.synopsis);
synopsis.setBackgroundColor(Color.TRANSPARENT);
于 2012-06-06T18:27:31.550 に答える
30

以下のコードを試してみてください:-

webview.setBackgroundColor(Color.parseColor("#919191"));

グレーコード:#919191

于 2012-12-26T05:35:10.260 に答える
2

WebビューにCSSをロードしましたか?

何かのようなもの:

synopsis.loadData(textTileStyling, "text/html", "UTF-8");

また

synopsis.loadDataWithBaseURL("", textTileStyling, "text/html", "UTF-8", "");
于 2012-06-10T08:42:18.097 に答える
2

私がすることは

 synopsis.setBackgroundColor(0);

それが役に立てば幸い!

于 2012-06-06T19:50:51.683 に答える
1

ここでいくつかのヒントを見つけることができます: http://code.google.com/p/android/issues/detail?id=14749また、ここ: Android WebView style background-color:transparent ignore on android 2.2

于 2012-10-24T10:20:57.483 に答える
1

あなたのhtmlコードはすべてを白に設定します

交換:

    String textTitleStyling = "<head><style>* {margin:0;padding:0;font-size:20; " +
    "text-align:justify; color:#FFFFFF;}</style></head>";

    文字列 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);

と:

これにより、ヘッダー スタイルから色が除外され、残りのスタイルは body 要素にのみ適用されます。

    String textTitleStyling = "<head><style>body{margin:0;padding:0;font-size:20; " +
    "text-align:justify;}</style></head>";

    文字列 titleWithStyle = textTitleStyling + "<body><h1>" + movie.synopsis +
    "</h1></body>";

    synopsis.loadData(titleWithStyle, "text/html", "utf-8");
    synopsis = (WebView) findViewById(R.id.synopsis);
    synopsis.getSettings();
    synopsis.setBackgroundColor(0);

編集:htmlを修正

于 2013-07-05T14:22:33.210 に答える
0

あなたもそれを行うことができます-

webview.setBackgroundColor(getContext().getResources().getColor(android.R.color.transparent));

これはandroid fragmeworkandroid.R.color.transparentに属する透過色です。

于 2020-07-14T16:40:40.083 に答える