質問

ユーザーがトラックボール/トラックパッドで選択したものをプログラム的に解除/ワイプする方法はありますか?

アクティビティのバックボタンを押すと、それがフォールバックするアクティビティには、ユーザーがトラックボール/パッドを使用しているかのように選択されたボタンがあります。以前のアクティビティで何が選択されているのかわかりませんが、明らかに何かです。アクティビティが終了する直前に、プログラムで選択を拭きたいと思います。

役に立ちましたか?

解決

見ている ビューのための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()を追加できるように思われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top