2011-07-30 10 views
2

私はいくつかのレイアウトとImageボタンで構成され、使い易いRelativelayoutの中にラップされた複雑なボタンを持っています。個々のコンポーネントは細かく動作します。フォーカスを合わせたり、含まれているイメージボタンの1つをクリックすると、期待どおりに点灯します(描画可能な状態リストはフォーカス&のクリック状態を定義します)。android:duplicateParentStateでフォーカスを継承する方法

今、この複雑なレイアウトを統一ボタンとして動作させたいと思います。私は

android:clickable="true" and android:focusable="true" 

トップレベルのレイアウトで設定します。私はどこにでもレイアウトに触れると、すべて含まれる成分が点灯cases-私はこれで

android:duplicateParentState="true" android:clickable="false" android:focusable="false". 

を設定し、すべてのサブコンポーネントでは、私はタッチのために期待される動作を取得します。ただし、フォーカスは機能しません。トラックボールを回転すると、複雑なボタンは完全に無視されるようになりました。

答えて

0

android:clicableandroid:focusableフラグですべてを完了したようです。このロジックはうまくいくはずです。 android:nextFocusオプションを使用して、フォーカスの選択順序を明示的に宣言してください。

+0

ありがとうございました。私はImageButtonの代わりにカスタムウィジェットを使用して終了し、その動作は期待どおりでした。 –

関連する問題