可能重复
ListView OnItemClickListener Not Responding?
OnItemClickListener and OnClickListener not working for ListView
我已将onClickListener
添加到列表项的根布局,并根据above问题和this帖子的答案,我制作了相同的根布局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..]
}
我在这里做错了什么?或者不可能这样做吗?