可能な重複
リスト項目のルート レイアウトに追加し、上記の質問とこの投稿onClickListener
への回答に従って、同じルート レイアウトを作成しました。Javaとxmlの両方から試しました。focusable=false
しかし、まだ運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..]
}
ここで何が間違っていますか?またはそうすることができませんか?