android-动态添加包含WebView的Fragment显示空白

原创 2015年07月11日 01:39:58

点击按钮新增包含WebView的Fragment时,WebView显示空白,其中Fragment除了WebView外还有其他控件,当使用activity打开该Fragment,LogCat输出发现已经执行了:

@Override
public void onPageFinished(WebView view, String url)

但是WebView是空白的,点击Fragment的其中一个按钮后WebView的内容就显示了,此时觉得是该Fragment没有"获得焦点",修改新增Fragment方法:

getFragmentManager().beginTransaction().add(android.R.id.content,one,"qe").commit();
原来我使用的不是android.R.id.content这个值,而是设置到自己定义的一个:

      <LinearLayout
          android:id="@+id/my_content"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:focusable="true"
         />

修改为:android.R.id.content就可以显示WebView内容。android.R.id.content是根视图,使得该Fragment获得“焦点”。

后来网上查了一下别人不是用LinearLayout,修改为:

<FrameLayout
        android:id="@+id/my_fragment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
/>
当新增一个有WebView的Fragment时,WebView显示出内容。

解决办法暂时有两种:

1、如下,使用android.R.id.content,代替你的布局,我的是LinearLayout,但是使用android.R.id.content,Fragment会覆盖原布局的内容,此内容不会清除。

getFragmentManager().beginTransaction().add(android.R.id.content,one,"qe").commit();

2、如下,使用FrameLayout代替LinearLayout,此时不会像android.R.id.content覆盖掉原布局的东西,而是根据FrameLayout所在layout进行布局

<FrameLayout
        android:id="@+id/my_fragment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
/>

暂时只是记录解决的方法,从以上两种解决方案看出,布局对于嵌入到Fragment的WebView的内容显示是有影响的,改天再查明是什么原因。


版权声明:本文为博主原创文章,未经博主允许不得转载。

android webview增强版,对原生webview的一些解决方案

MWebView根据 Tamicer/JsWebView 修改定制为什么要使用WebView随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS...
  • zhi137_zhi148_qwer
  • zhi137_zhi148_qwer
  • 2017年06月12日 16:19
  • 1353

Android WebView 开发详解(一)

详细介绍Android WebView开发,介绍WebView开发各个注意事项及其解决方法。
  • typename
  • typename
  • 2014年09月07日 01:17
  • 119262

android中动态加载webview,webview加载html数据,并且隐藏滚动条

ScrollView layouts = (ScrollView) findViewById(R.id.web); WebView webviews = new WebView(DtDeta...
  • zhanglipingzlp
  • zhanglipingzlp
  • 2014年03月04日 15:47
  • 1507

WebView使用(一) 无法显示内容、在fragment+activity中的使用

在一个只有底部导航栏的activity中,动态切换4个fragment,在第一个fragment中我想使用一个webview加载后台的H5页面,就把WebView定义在了fragment的布局文件中,...
  • sdjianfei
  • sdjianfei
  • 2016年06月23日 19:26
  • 3118

Fragment中添加一个WebView,webview的回退问题

在fragment中手机的回退键会被activity扑捉掉,经过多方查阅,下面是我处理这个问题的方法》 public class AFragment extends Fragment { ...
  • zhongruichun
  • zhongruichun
  • 2016年01月08日 14:01
  • 1971

【android进阶】Fragment内放置WebView,监听返回键,并返回之前打开的网页

参考链接:http://itindex.net/detail/53169-android-%E5%BC%80%E5%8F%91-webview                     http://b...
  • dodod2012
  • dodod2012
  • 2016年01月07日 15:37
  • 6511

android开发,使用fragment加载webview,加载出现1秒空白。

android开发,使用fragment加载webview,加载出现1秒空白。 之前做app直接改变webview的url,加载不会出现这种情况。 后来我怀疑是fragme...
  • robinson_911
  • robinson_911
  • 2014年07月19日 16:46
  • 1984

Android 4.4上viewpager +Fragment 中嵌入webview时,第一次能加载网页,后面进去不能加载

Android 4.4上viewpager +Fragment 中嵌入webview时,第一次能加载网页,后面进去不能加载,报  nativeOnDraw failed; clearing to ba...
  • myrssq
  • myrssq
  • 2016年12月20日 15:18
  • 626

Fragment中含有WebView,回退按键交给WebView的处理

完美解决方案:  在FramgentAvitvity中处理,重写onKeyDown函数,在 keyCode==KeyEvent.KEYCODE_BACK时判断当前是哪个Fragment,得到这个Fr...
  • xiangff_csdn
  • xiangff_csdn
  • 2017年01月03日 15:05
  • 448

WebView在Fragment中实现返回上一个网页

WebView在Fragment中实现返回上一个网页,而不是直接退出整个程序的方法。
  • ma19951995
  • ma19951995
  • 2016年06月02日 15:53
  • 3486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android-动态添加包含WebView的Fragment显示空白
举报原因:
原因补充:

(最多只允许输入30个字)