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

    如果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  
        
    }  
    };  

    原文地址:http://blog.csdn.net/homebei2/article/details/6277905

  • 相关阅读:
    git客户端
    Autowired注解的妙用---在Controller里的构造函数里获取需要注入的对象
    面向对象的理解
    改变对update的做法
    时间戳与日期相互转换
    Git随记
    json数据传输有感
    Mybatis的批量CRUD
    并发与线程有感
    dpkg --info
  • 原文地址:https://www.cnblogs.com/zyppac/p/3784411.html
Copyright © 2011-2022 走看看