【解决】Listview 嵌套ListView/ScrollView 导致item点击无效

原创 2016年08月29日 19:47:07

开发用到的:点击歌曲列表的item,希望能让每个item都能展开,列出所具有的打点记录。

情况:

开发中很常见的一个问题:会发生点击每一个item的时候没有反应,无法获取的焦点。

原因:

  • 1.在自己定义的Item中存在如:ImageButton,Button,CheckBox等子控件(或是Button或者Checkable的子类控件)
  • 2.此时这些子控件会得到焦点,导致当点击item时变化的是子控件,item本身的点击没有响应。

解决方法:

  • 使用descendantFocusability来解决
  • API描述如下:
    android:descendantFocusability
    (子孙焦点)
    Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
    (定义控件组和子孙间的关系,当获取焦点的时候)
    Must be one of the following constant values.
    (一定是一个常数值)
    也可译为:
    当该属性是一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

属性值 内容
beforeDescendants: viewgroup会“优先”其子类控件而获取到焦点
afterDescendants: viewgroup只有当其“子类控件不需要获取焦点时”才获取焦点
blocksDescendants: viewgroup会“覆盖”子类控件而直接获得焦点

通常我们用到的是第三种

即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就

版权声明:本文为博主原创文章,未经博主允许不得转载。

解决 Android中用里ScrollView 之后 Activity 中的 onTouchEvent 失效问题

搬家后的博客链接: IT客栈 www.itkezhan.org 失效的原因是因为 TouchEvent() 首先被 scrollView 中的onTouchEvent() (Scroll...

NestedScrollView中child首次点击无效

问题发生NestedScrollView是support v4包里提供的适应嵌套滑动的ScrollView,用法和ScrollView是相似的,这里不是讲它怎么使用,而是说它的一个Bug——在Nest...

Android ListView中Item点击事件失效解决方案

在平常的开发过程中,我们的ListView可能不只是简单的显示下文本或者按钮,更多的是显示复杂的布局,这样的话,我们就得自己写布局和自定义adapter了,一般是继承于BaseAdapter,写Lis...

Android中ListView点击事件失效的解决办法

今天的第二篇博客了,每一篇都只为了记录我所做项目中遇到的一些问题。 现在我所做的项目是这样的:我做了一个读取手机通讯记录的界面,使用了ListView控件,在ListView的item中添加了一个按...

ListView中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法

在listview中嵌套ScrollView,发现横滑竖滑都正常,但是无法单击Listview的Item。查询android分发机制后解决,继承Listview重写Listview的onInterce...

在HorizontalScrollView中嵌套ListView重写onInterceptTouchEvent时产生的滑动冲突的解决方法

其实不重写onInterceptTouchEvent直接使用HorizontalScrollView就可以解决滑动冲突,因为HorizontalScrollView自身就已经解决这个问题了 这里是为了...

解决listview 嵌套HorizontalScrollView 导致item无法点击

感谢Mr梵谷的分享,原文地址:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html android:descenda...

Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突

最近要弄个长按录音,松开手指
  • msl0903
  • msl0903
  • 2014年04月21日 00:41
  • 20295

android ListView解决Item点击无效

android:descendantFocusability用法简析     开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adap...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【解决】Listview 嵌套ListView/ScrollView 导致item点击无效
举报原因:
原因补充:

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