Webview内容缺失问题

squall_dai 2012-09-11 07:40:22
请问:

如果我在一个activity中从左开始第一个元素是webview,则一切正常(包括内部焦点选中框以及flash内容等)

但是如果webview不是左起第一个元素,内容会混乱。
具体表现为:内容会依旧从activity的左edge开始计算边界,
例如用一个宽500px的按钮把webview往右挤500px,然后用用webview播放tudou视频,视频的右500px内容消失。


以下是极·简化demo代码……

请问是啥属性没有设置么?

package test.webview;

import android.app.Activity;
import android.net.http.SslError;
import android.os.Bundle;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings.PluginState;

public class TestWebviewActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

WebView webView=(WebView)findViewById(R.id.webView1);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(PluginState.ON);
webSettings.setPluginsEnabled(true);

webView.loadUrl("http://www.tudou.com");

webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {


}
});

webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
handler.proceed();
}
});
}
}


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="1920px"
android:layout_height="1080px"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />

<Button
android:id="@+id/button1"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:text="Button" />

<RelativeLayout
android:layout_width="1920px"
android:layout_height="1080px"
android:layout_toRightOf="@+id/button1"
android:orientation="vertical" >

<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
<!-- 以上的relativeLayout是实验用,不论加上还是移除掉没有效果-->

</RelativeLayout>


这是最简化的代码,请问是为什么呢?
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
squall_dai 2012-09-12
  • 打赏
  • 举报
回复
求助……紧急求助……
手动置顶
squall_dai 2012-09-12
  • 打赏
  • 举报
回复
= =完全没有人知道么…………

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧