18

内部に他のいくつかの LinearLayouts を含む LinearLayout があります。子レイアウトには背景セレクタ セットがあります。子が押されたときに、親レイアウトの色も変更する必要があります。親にも背景セレクターを設定しましたが、子の外側をクリックしたときにのみトリガーされます。

どうすればこれを回避できますか?

ありがとう!

4

1 に答える 1

54

親LinearLayoutのレイアウト属性にこれを追加してみてください。

android:addStatesFromChildren="true"

または、コード呼び出しで:

parentLayout.setAddStatesFromChildren(true);

いずれの場合も、子レイアウトに属性が設定されていないことを確認してください(呼び出しないでください)。そうしないと、実行時にシステムが循環依存を検出したときに例外が発生します。android:duplicateParentStatesetDuplicateParentState(true)

于 2012-05-15T17:55:13.477 に答える