diff --git a/embedding/android/AwesomeBar.java b/embedding/android/AwesomeBar.java index 3c0a374d922..7282aa8fb8a 100644 --- a/embedding/android/AwesomeBar.java +++ b/embedding/android/AwesomeBar.java @@ -50,6 +50,7 @@ import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.KeyEvent; +import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.view.inputmethod.InputMethodManager; @@ -132,6 +133,14 @@ public class AwesomeBar extends Activity { } } }); + + mText.setOnTouchListener(new View.OnTouchListener() { + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) + mText.requestFocusFromTouch(); + return true; + } + }); } @Override @@ -148,6 +157,12 @@ public class AwesomeBar extends Activity { finish(); } + @Override + public void onWindowFocusChanged(boolean hasFocus) { + if (hasFocus) + mText.requestFocusFromTouch(); + } + @Override public void onDestroy() { super.onDestroy();