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

  • 相关阅读:
    OC的内存管理(二)ARC
    OC中@class的使用
    OC的内存管理(一)
    OC中自定义构造方法
    【数据结构作业—01】用单循环链表解决约瑟夫问题
    TJU Problem 1090 City hall
    GPA
    HDOJ 1061 Rightmost Digit
    TJU Problem 2857 Digit Sorting
    TJU Problem 1015 Gridland
  • 原文地址:https://www.cnblogs.com/zyppac/p/3784411.html
Copyright © 2011-2022 走看看