[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(安卓)ImageView 的scaleType 属性图解
  2. 解决Android的ListView控件滚动时背景变黑(转)
  3. Androidの自定义进度条ProgressBar实现
  4. Android入门之Style与Theme
  5. Android入门第十六篇之Style与Theme
  6. Android(安卓)HttpClient
  7. Android帧布局
  8. Android中的控件
  9. Android事件分发之dispatchTouchEvent()

随机推荐

  1. android 退出程序 seekbar mediaplayer
  2. Android RecyclerView DividerItemDecora
  3. ch010 Android GridView
  4. Android Email程序源码
  5. android内存机制
  6. Android(安卓)Jetpack系列——ViewModel
  7. Android ContentProvider
  8. Android: Android 3.0 SDK发布,速度更新之
  9. Android Bitmap内存优化
  10. android interview questions