トラックボール/トラックパッドの選択を解除します
質問
ユーザーがトラックボール/トラックパッドで選択したものをプログラム的に解除/ワイプする方法はありますか?
アクティビティのバックボタンを押すと、それがフォールバックするアクティビティには、ユーザーがトラックボール/パッドを使用しているかのように選択されたボタンがあります。以前のアクティビティで何が選択されているのかわかりませんが、明らかに何かです。アクティビティが終了する直前に、プログラムで選択を拭きたいと思います。
解決
見ている ビューのためのJavadoc 私は多くのフォーカス関連の機能を見ています。
void clearFocus(); // drop focus from this view.
View findFocus(); // finds a view that is a child of this view that has focus, if any
View focusSearch(int dir); // finds the next view that can take focus in the given direction
void requestFocus
のように聞こえる findFocus().clearFocus()
トリックを行う必要があります(findfocusがたまたまnullを返しない限り)...他のアクティビティのビューのハンドルが必要です...それがあなたのコードであまり難しくないはずです。
それがあなたのコードの場合、ボタンのonClickhandlerにclearfocus()を追加できるように思われます。
所属していません StackOverflow