zoukankan      html  css  js  c++  java
  • ListView.setOnItemClickListener无效

    如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,

    事件会被子View捕获到,ListView无法捕获处理该事件.

    解决方法:

    在checkbox、button对应的view处加Android:focusable="false"
       android:clickable="false" android:focusableInTouchMode="false"

    其中focusable是关键

    从OnClickListener调用getSelectedItemPosition(),Click 和selection 是不相关的,Selection是通过D-pad or trackball 来操作的,Click通常是点击操作的。

    arg2参数才是点击事件位置的参数

    第二种方法 就是在自己的getView中

    convertView = mInflater . inflate ( R . layout . list_item_text , null );  
    convertView . setClickable ( true );  
    convertView . setOnClickListener ( clickListener );  
    public OnClickListener myClickListener = new OnClickListener () {  
    public void onClick ( View v ) {  
                      //code to be written to handle the click event  
        }  
    };  

  • 相关阅读:
    oracle常用命令(比较常见好用)
    vim编辑器详解
    对话框和打印控件
    winform弹出唯一的窗体
    ListView
    菜单栏和布局
    窗体属性和公共控件
    ASPCMS和WPF
    MVC
    正则表达式
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5480612.html
Copyright © 2011-2022 走看看