簡體   English   中英

透明的背景imageview使它上面通常不透明的文本也透明。 我該如何解決?

[英]The transparent background imageview makes the normally opaque text that comes on it also transparent. How do I fix this?

我想要的是透明背景imageview上的完全不透明的文本。 如果沒有圖像,則Webview文本是不透明的,而背景imageview上不存在的文本仍然是不透明的。 如我提供的屏幕截圖所示,只有透明圖像上的文字部分才變得透明。 我已經搜索了它非常有趣和充分的內容,但我找不到解決方案。

這是當前的屏幕截圖:

在此處輸入圖片說明

這是我的xml布局

<ScrollView
android:id="@+id/SCROLLER_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:fillViewport="true">

<WebView
android:id="@+id/tvAnimalJoke"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"

 />

<ImageView
android:id="@+id/ivAwesome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/awesome50jp"
/>

這是我在Java中的webview

Random r = new Random();
number = r.nextInt(9851);
String randomjoke = getStreamTextByLine("9851.txt", number);
String numstr = Integer.toString(number);
String head = "<head><style>@font-face {font-family: 'verdana';src: url('file:///android_asset/annoyingkettle.ttf');}body {font-family: 'verdana';}</style></head>";
String htmlData = "<html>" + head + numstr + "<body>" + "<p    align=\"justify\">"
        + randomjoke + "</p>" + "</body></html>";

Mywebview.loadDataWithBaseURL(null, htmlData, "text/html", "utf-8",
        "about:blank");

在布局中翻轉ImageView和Webview。 FrameLayouts將其子級從下往上添加,因此您的ImageView實際上位於包含文本的WebView的頂部,而不是在其下方。

另一個注意事項是ScrollView應該只有一個孩子。 您應該將WebView和ImageView包裝在FrameLayout中。 但是,您實際上不需要將WebView放在ScrollView中,因此實際上應該使所有內容都與父項匹配,然后讓WebView處理文本的滾動。 確保在不同的API級別上對此進行測試,因為WebView的背景行為(關於不透明度)在不同的API級別上是不同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM