4

私はカスタムViewを実装しており、フォーカスを管理して、フォーカスされた状態のときに通常の状態とは異なる方法で描画されるようにしたいと考えています。おそらく をオーバーライドする必要があることはわかっていますonFocusChangedが、ビューの外側にタップがある場合など、ビューがフォーカスを失う必要がある場合にそのメソッドを呼び出すにはどうすればよいですか? ドキュメントを検索しましたが、運がありません。

4

1 に答える 1

1

ビューのフォーカスが変更されるたびにメソッド onFOcusChanged が呼び出されるため、ユーザーがビューの外をタップすると、onFocusChanged で呼び出しを受け取ります。

最初のパラメーターは、フォーカスを獲得したか失ったかを示します。

protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {}
于 2013-11-05T14:53:05.783 に答える