我必须将WebView放入ScrollView中。但是我必须在webview之前将一些视图放到同一个scrollview中。所以它看起来像这样:Scrollview中的Webview
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:id="@+id/articleDetailPageContentLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/articleDetailRubricLine"
android:layout_width="fill_parent"
android:layout_height="3dip"
android:background="@color/fashion"/>
<ImageView
android:id="@+id/articleDetailImageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitStart"
android:src="@drawable/article_detail_image_test"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="PUBLISH DATE"/>
<WebView
android:id="@+id/articleDetailContentView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/fashion"
android:isScrollContainer="false"/>
</LinearLayout>
我越来越从后端一些HTML信息。它没有任何主体标签或标签,只是由<p>
或<h4>
或其他一些标签包围的数据。在那里也有<img>
标签。有时对于当前屏幕宽度,图片太宽。所以我在HTML的开头添加了一些CSS。所以,我加载数据的WebView这样的:
private final static String WEBVIEW_MIME_TYPE = "text/html";
private final static String WEBVIEW_ENCODING = "utf-8";
String viewport = "<head><meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" /></head>";
String css = "<style type=\"text/css\">" +
"img {width: 100%;}" +
"</style>";
articleContent.loadDataWithBaseURL("http://", viewport + css + articleDetail.getContent(), WEBVIEW_MIME_TYPE,
WEBVIEW_ENCODING, "about:blank");
有时加载页面时,滚动视图滚动到地方的WebView开始。我不知道如何解决这个问题。
此外,webview内容之后有时会出现巨大的白色空白空间。我也不知道该怎么做。
有时滚动视图的滚动条开始抽搐随机地在我滚动...
我知道,这是不对的放置的WebView到滚动视图,但似乎我没有别的最佳的选择。任何人都可以提出将所有视图和所有HTML内容放置到webview的方法吗?
使用RelativeLayout的。 – asish 2012-03-15 12:37:26