一、概念分析
NestedScrollView里面只能有一个ViewGroup,也就是只允许有一个子节点(允许一个父子节点包含多个子子节点)的存在。
如果你的NestedScrollView包含了多个子节点就会报错,一般来说,都会在所有子节点的最外层嵌套一个LinearLayout或者其他你业务场景的布局。
子节点:通俗的讲,一个button是一个子节点,一个TextView也是一个子节点,以此类推,每个控件都可以理解为一个子节点
viewpager为什么不能显示内容,无论你是这样设置宽高
android:layout_width="match_parent"
android:layout_height="wrap_content"
还是这样设置宽高,都无法显示
android:layout_width="match_parent"
android:layout_height="match_parent"
但是你给高度设置具体的数值时“android:layout_height=“xxxdp””,才可以显示内容,但是如果你的ViewPager里面的Fragment 拥有一个RecyclerView的时候,固定的数值明显不能从根本上解决问题。
原因:
NestedScrollView 计算高度先于 ViewPager 渲染呈现前,所以 ViewPager 的高度才会一直是0,除非你自己给了固定高度
问题解决方案一:
在NestedScrollView 控件属性中加入
android:fillViewport=“true”
977



被折叠的 条评论
为什么被折叠?



