ScrollView嵌套RecyclerView,顶部布局被顶出的问题;ListView等子布局里包含CheckBox,单行点击事件消失

当ScrollView内嵌RecyclerView时,重新进入页面会导致RecyclerView将顶部内容挤出屏幕。同时,ListView中CheckBox点击有效,但其所在子布局的点击事件失效。原因是焦点被占用。解决方案是确保ScrollView只包含一个ViewGroup,并在内部布局添加特定代码来恢复点击事件。

现象:

   ScrollView嵌套RecyclerView,当我离开当前页面,然后又回来时,RecyclerView就会把它上边的控件都挤出页面,当前的界面显示的是最底部。

   ListView的子布局里有CheckBox,CheckBox的点击事件有,但是子布局的点击事件监听不到;

原因:

   这都是因为它们的焦点被占用了

解决办法:

  ScrollView里面只能放一个ViewGroup,所以一班使用是在里面放一个LinearLayout(或RelativeLayout等),然后在LinearLayout(或RelaticeLayout等)里面添加要滑动的布局,要想解决这个问题可以在LinearLayout(或RelativeLayout等)的布局里添加一行代码:

<ScrollView
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值