ListView有Button抢焦点使Item不能点击 ViewPager中有button不能侧滑的问题

一、ListView的item布局中有Button时,item无法点击:

解决方法:

Item布局的根布局加上android:descendantFocusability=”blocksDescendants”

同时给button加上 focusable = false;


descendantFocusability相关知识:

API:

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

二、ViewPager有button等,无法侧滑

问题描述:

        ViewPager的一个Fragment中的布局是一个ListView,然后其中添加了三排水平排列的Button,手放到button上无法侧滑。

button的布局中加了一个android:singleLine="true"


解决方法:

        问题就出现在这个android:singleLine="true"上,此属性是一个过时的属性,至于为啥让ViewPager无法侧滑,原因尚不清楚。解决办法就是删除此属性,用

android:lines="1"

android:scrollHorizontally="true"  替代就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,652评论 25 708
  • 今晚,偶然看到镜子里的我,才发现岁月的年轮不知何时已经印在了脸上,就连鱼尾纹也不知不觉爬上了眼角。日复一日,时间像...
    一滴露水阅读 368评论 9 7
  • “改变你的移动生活”这不仅仅是一句广告,也是惠锁屏奋斗的目标。从2013年6月beta版上线开始,惠锁屏就一直致力...
    惠锁屏阅读 242评论 0 0
  • 时间复杂度 算法分析 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率.算法分析的目的在于...
    Android技术研究阅读 1,328评论 0 0
  • 本文原作者:Sam Altman翻译:梅晨斐、任宁 GROWTH快速地发展 Growth and momentum...
    STORIES阅读 654评论 0 0

友情链接更多精彩内容