AndroidはListViewを使用して「android:clickable = "false」属性をコントロールに設定しますが、アイテムがクリックされてもコールバックはありません

        ListViewを使用してリストを作成する場合は、

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
}

メソッドがクリックされた後、コールバッククリックイベントはありません。

理由:

アイテムリストアイテムのクリック可能なコントロールがフォーカスを取得し、最初にクリック処理を正しく取得します。

解決:

1.リストアイテムのコントロールに次のプロパティを追加します

android:focusableInTouchMode = "false"

android:clickable = "false"

android:focusable = "false"

 2. ListItemレイアウトファイルのルートコントロールの下に次のプロパティを追加して、その子コントロールがフォーカスされないようにします。

子孫フォーカス可能性属性

3. ListItemにカスタムコントロールがある場合、通常、カスタムは結合されたコントロールです。カスタムコントロールがフォーカスされていないように設定されている場合でも、Buttonなどのカスタムコントロールを構成する内部コントロールは引き続き機能する場合があります。フォーカスを取得するには、コードでクリックできない属性を設定する必要があります

myButton.setClickable(false);

おすすめ

転載: blog.csdn.net/weixin_42433094/article/details/110771687