TextView以外を含むグループビューを提供するときに、ExpandableListViewのデフォルトのリストアイテムプレス動作を維持することは可能ですか? 私が言及している動作は、押されたアイテムの背景色が黄色に変わる場所です。
TextView や Button などを含むグループ ビューを提供するたびに、動作が失われます。
TextView以外を含むグループビューを提供するときに、ExpandableListViewのデフォルトのリストアイテムプレス動作を維持することは可能ですか? 私が言及している動作は、押されたアイテムの背景色が黄色に変わる場所です。
TextView や Button などを含むグループ ビューを提供するたびに、動作が失われます。
別のオプションは、子ビューのフォーカスをブロックするようにルート ViewGroup を設定することです。
例:
<LinearLayout
...
android:descendantFocusability="blocksDescendants" />
カスタム リスト アイテム レイアウト内にフォーカス可能なビューを含めると、リスト アイテムがプレスに反応しなくなります。この種のカスタム ビューを実装する場合、リスト アイテム ビュー内の各ビューの focusable プロパティを false に設定する必要があります。これは、xml またはコードで実行できます。1 つの例外を除いて、ImageButton は、xml を介してフォーカス可能なフィールドを設定しても応答しません。ImageButton を使用したコードでのみ機能します。
<TextView
android:id="@+id/text1"
android:focusable="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
または
imageButtonInstance.setFocusable(false);