可能的重复
我已添加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..]
}
我在这里做错了什么?还是不可能这样做?