我有一个Webview,根据用户在活动中点击的内容显示带有标签的不同html,但是标签没有被解析(即webview只显示原始文本)或根本没有显示任何内容。
webview设置为:
((WebView)routeInfoMenu.findViewById(R.id.routeInfo_titleDesc)).loadData(routeDesc, "text/html", "utf-8");
" outeDesc"内容例如:
<p>This is some example text, this is <b>BOLD</b></p>
xml布局:
<RelativeLayout
android:id="@+id/rdm_routeInfo"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/rdm_routeInfoWhite"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="40dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_marginTop="30dp"
android:background="#FFFFFF"
android:clickable="true" >
<TextView
android:id="@+id/routeInfo_titleText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="@string/route_name"
android:textColor="#000000"
android:textSize="19sp"
android:gravity="center" />
<WebView
android:id="@+id/routeInfo_titleDesc"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:layout_below="@id/routeInfo_titleText"
android:text="@string/route_desc"
android:textColor="#000000"
android:textSize="14sp"
android:maxLines="500"
android:scrollbars="vertical"/>
</RelativeLayout>
答案 0 :(得分:0)
尝试使用loadDataWithBaseURL()
代替loadData()
。例如:
((WebView)routeInfoMenu.findViewById(R.id.routeInfo_titleDesc)).loadDataWithBaseURL("", html, "text/html", "utf-8", "");