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的内容显示是有影响的,改天再查明是什么原因。


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

相关文章推荐

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

在一个只有底部导航栏的activity中,动态切换4个fragment,在第一个fragment中我想使用一个webview加载后台的H5页面,就把WebView定义在了fragment的布局文件中,...

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

在fragment中手机的回退键会被activity扑捉掉,经过多方查阅,下面是我处理这个问题的方法》 public class AFragment extends Fragment { ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

android开发,使用fragment加载webview,加载出现1秒空白。 之前做app直接改变webview的url,加载不会出现这种情况。 后来我怀疑是fragme...

Android 关于fragment切换重新加载的解决分享给大家

在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment 但是,这样会有一个问题 ,应该很多朋友都遇到过: 每次切换的时候,Fragment都会重新实例化,也就是...
  • jdsjlzx
  • jdsjlzx
  • 2014年11月17日 16:14
  • 34614

android webview与js交互(动态添加js)

1)、webView可以利用html做界面布局,虽然目前还比较少人这么使用,不过我相信当一些客户端需要复杂的图文(图文都是动态生成)混排的时候它肯定是个不错的选择。 2)、直接显示网页,这功能当然也是...

Android WebView 开发详解(一)

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

android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)

android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)...

终极方案:webview 闪白屏问题

android:layerType=”software” 这句加在webview控件里面 说实话,对我没啥用.然后我用了一个最坑的方案,当然仅仅适合少数人使用,就是你的UI整体是深色 ...

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

Android 4.4上viewpager +Fragment 中嵌入webview时,第一次能加载网页,后面进去不能加载,报  nativeOnDraw failed; clearing to ba...
  • myrssq
  • myrssq
  • 2016年12月20日 15:18
  • 505
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android-动态添加包含WebView的Fragment显示空白
举报原因:
原因补充:

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