内部に他のいくつかの LinearLayouts を含む LinearLayout があります。子レイアウトには背景セレクタ セットがあります。子が押されたときに、親レイアウトの色も変更する必要があります。親にも背景セレクターを設定しましたが、子の外側をクリックしたときにのみトリガーされます。
どうすればこれを回避できますか?
ありがとう!
内部に他のいくつかの LinearLayouts を含む LinearLayout があります。子レイアウトには背景セレクタ セットがあります。子が押されたときに、親レイアウトの色も変更する必要があります。親にも背景セレクターを設定しましたが、子の外側をクリックしたときにのみトリガーされます。
どうすればこれを回避できますか?
ありがとう!
親LinearLayoutのレイアウト属性にこれを追加してみてください。
android:addStatesFromChildren="true"
または、コード呼び出しで:
parentLayout.setAddStatesFromChildren(true);
いずれの場合も、子レイアウトに属性が設定されていないことを確認してください(呼び出しないでください)。そうしないと、実行時にシステムが循環依存を検出したときに例外が発生します。android:duplicateParentState
setDuplicateParentState(true)