[Android] 点击listView的item无响应

原因:当ListView的Item中包含Button、ImageButton等控件时,会导致item无法获取焦点,从而无法响应点击事件。

解决办法: 设置所有子item里面所有控件无法获取焦点——但可以点击使用

具体措施:

方法一(不推荐):

在item中的每个控件都加上 

android:focusable="false"

方法二:(推荐)

在item的layout(没错,是这个item布局的根layout)加上一句:

android:descendantFocusability="blocksDescendants"


小功告成,记得为listView添加点击响应事件!

listView.setOnItemClickListener(new OnItemClickListener(){  
            public void onItemClick(AdapterView<?> parent, View view,int position, long id) {  
               //这里添加响应点击item的操作 //可以通过position 来识别不同item
            }  
        }); 

更多相关文章

  1. 【Android每周专题】触摸屏事件
  2. Android事件分发之dispatchTouchEvent()
  3. 解决Android的ListView控件滚动时背景变黑(转)
  4. Android事件总线之EventBus3.0基本使用
  5. Android控件之利用selector自定义的带文字的图片按钮
  6. Android UI框架 Android UI控件类简介 android5大布局详解
  7. Android事件分发机制完全解析,带你从源码的角度彻底理解

随机推荐

  1. Android(安卓)并发之Handler、Looper、Me
  2. View 控件EditText属性
  3. Android内存管理基本介绍
  4. 《Android开发从零开始》——13.Table La
  5. 常用知识篇 一 Selector state状态对应说
  6. Android中定义样式(1)
  7. [Android] TextView只显示一行,多余显示
  8. ANDROID样式的开发:SHAPE篇
  9. Android中gravity与layout_gravity的区别
  10. EventBus 《二》 Android(安卓)EventBus