Webview 在 Android HoneyComb 中出现问题
我正在为 Moto Xoom 开发一个应用程序。我在 web 视图中显示一些静态内容,一旦加载内容,向下滚动后,在底部显示一个按钮。
以下是设置为 webview 的属性。
mWebview.setWebViewClient(new WebViewClient());
mWebview.setVerticalScrollBarEnabled(false);
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
mWebview.loadData(data, "text/html", "UTF-8");
在布局中,在滚动视图内我添加了一个线性布局,在该线性布局内添加了一个网页视图,并在其下方添加了一个按钮。
问题是有时 webview 和按钮之间有更多的空间,有时它是正确的。
它在 Samsung Galaxy Tab 中完美运行,此问题仅发生在 Moto Xoom 中。
在这里添加布局:
<ScrollView
android:id="@+id/ScrollView01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="vertical"
android:fadingEdge="none"
android:fadeScrollbars="false">
<LinearLayout
android:background="#FFFFFF"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</WebView>
<Button
android:layout_height="wrap_content"
android:id="@+id/btnAccept"
android:layout_width="wrap_content"
android:bufferType="normal"
android:textSize="18dip"
android:textStyle="bold"
android:padding="10dip"
android:layout_margin="10dip"
android:background="@drawable/btn_terms_iaccept"
android:layout_gravity="center_horizontal"
android:visibility="gone"></Button>
</LinearLayout>
</ScrollView>
I am developing an application for Moto Xoom. I am displaying some static content in the webview, once the content is loaded, after scrolling down, displaying one button in the bottom.
Following are the properties set to webview.
mWebview.setWebViewClient(new WebViewClient());
mWebview.setVerticalScrollBarEnabled(false);
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
mWebview.loadData(data, "text/html", "UTF-8");
In Layout, inside the scroll view I have added one linearlayout, inside that linearlayout one webview and below to that a button is there.
The issue is sometimes there is more space between the webview and button, sometimes its proper.
And it is perfectly working in Samsung Galaxy Tab, this issues happens only in Moto Xoom.
Adding the layout here:
<ScrollView
android:id="@+id/ScrollView01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="vertical"
android:fadingEdge="none"
android:fadeScrollbars="false">
<LinearLayout
android:background="#FFFFFF"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</WebView>
<Button
android:layout_height="wrap_content"
android:id="@+id/btnAccept"
android:layout_width="wrap_content"
android:bufferType="normal"
android:textSize="18dip"
android:textStyle="bold"
android:padding="10dip"
android:layout_margin="10dip"
android:background="@drawable/btn_terms_iaccept"
android:layout_gravity="center_horizontal"
android:visibility="gone"></Button>
</LinearLayout>
</ScrollView>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当我们在另一个内部添加两个可滚动控件时,就会出现此类问题,因此我在滚动视图中添加了文本视图,而不是 webview。并使用以下行。我直接在textview中加载html内容。
txtViewContent.setText(Html.fromHtml(数据)); // 数据是html字符串
When we add two scrollable controls one inside the other then its giving these kind of issues, so instead of webview I have added the textview inside the scrollview. And using the following line. I have loaded html content in the textview directly.
txtViewContent.setText(Html.fromHtml(data)); // data is html string