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中实现返回上一个网页

WebView在Fragment中实现返回上一个网页,而不是直接退出整个程序的方法。

Webview动态注入js脚本

在webview加载完成后,给所有的img便签加上本地点击事件     /** 要注入的js代码 function(){ var objs = document.getElementsByTagN...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

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

ScrollView layouts = (ScrollView) findViewById(R.id.web); WebView webviews = new WebView(DtDeta...

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

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

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

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

android webview加载URL&&允许JS

//允许jS helpCenterWv.getSettings().setJavaScriptEnabled(true); helpCenterWv.loadUrl(url);

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

点击按钮新增包含WebView的Fragment时,WebView显示空白,其中Fragment除了WebView外还有其他控件,当使用activity打开该Fragment,LogCat输出发现已经...
  • mjjmjc
  • mjjmjc
  • 2015-07-11 01:39
  • 3262

Android开发之动态添加fragment

在Android开发中,我们经常会遇到要使用fragment的情况,比如说首页,比如说订单管理等等,下面我们来讲讲动态添加fragment。 本文讲的是如何实现动态添加Fragment,标题...

Android 动态添加Fragment

1.fragment1布局及代码 布局 xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schem...

Fragment之动态显示

Fragment之动态显示 1.参见上两篇介绍:Fragment初识,Fragment管理器 2.本例主要介绍动态显示Fragment,相关细节在上两篇文章里有介绍,这里不做赘述。 3.实现  ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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