欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NestedScrollView嵌套WebView,Android8.0以上不显示或者显示空白问题记录

程序员文章站 2022-05-25 21:42:51
...

NestedScrollView嵌套WebView,Android8.0以上不显示或者显示空白问题记录

最近开发页面用到NestedScrollView嵌套WebView,别的页面也在用,可以正常显示,我自己的页面,在vivo上可以显示,华为和小米的高版本(Android8.0以上)上就显示不出来,代码很简单如下:

 <android.support.v4.widget.NestedScrollView
   <RelativeLayout
    <WebView
          android:id="@+id/webview"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
     />
    </RelativeLayout>
 </android.support.v4.widget.NestedScrollView>

于是乎上网一搜,千篇一律的是webview加载完成以后重新计算webview的高度,但是对于我来说,还是不行。于是乎,我对比了别的页面和我的页面的区别,发现唯一的区别是WebView的父布局是线性布局,如下:

 <android.support.v4.widget.NestedScrollView
   <LinearLayout
    <WebView
          android:id="@+id/webview"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
     />
    </LinearLayout>
 </android.support.v4.widget.NestedScrollView>

果然,可以显示了,从结果来看,NestedScrollView嵌套WebView的时候,WebView父布局必须是LinearLayout,不然显示有问题。特此记录一下.