0

可能的重复

ListView OnItemClickListener 没有响应?

OnItemClickListener 和 OnClickListener 不适用于 ListView

我已添加onClickListener到列表项的根布局,并根据上述问题的答案和这篇文章我做了相同的根布局focusable=false。从 java 和 xml 都试过了。

但仍然没有运气,OnItemClickListener没有响应项目点击事件。

请看下面的代码,

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/todoly_selector_list_item">
    
    [..Some code..]

</RelativeLayout>

并且getView适配器具有以下代码,

if (convertView == null) {
    LayoutInflater inflater = (LayoutInflater) ctx.getSystemService(
        Context.LAYOUT_INFLATER_SERVICE);
    convertView = inflater.inflate(R.layout.list_item, null);
    
    /*
     * I need to have this, if I remove this line OnItemClickListener works,
     * no otherwise.
     */ 
    convertView.setOnClickListener(onClickListener);
    
    convertView.setFocusable(false);
    
    [..Some code..]

}

我在这里做错了什么?还是不可能这样做?

4

0 回答 0