1

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

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

4

1 に答える 1

0

JavaDoc for Viewを見ると、フォーカス関連の関数がいくつかあります。

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()を追加するだけでよいようです。

于 2010-11-04T19:34:28.877 に答える