From 2278485c6b084245e361972780e130c7d76e457d Mon Sep 17 00:00:00 2001 From: Alex Pakhotin Date: Tue, 8 Nov 2011 19:06:28 -0800 Subject: [PATCH] Bug 697773 - Cannot type in AwesomeBar URL bar with hard keyboard. r=blassey --- embedding/android/AwesomeBar.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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();