From 331024414ef46665eb9fab08ab7862cc1c9a8e3d Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Wed, 5 Sep 2012 16:10:48 -0700 Subject: [PATCH] Fixed the backbutton issues with the keyboard without causing issues with the menu button so far --- framework/src/org/apache/cordova/DroidGap.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/framework/src/org/apache/cordova/DroidGap.java b/framework/src/org/apache/cordova/DroidGap.java index 935f0b11..2b70e8a8 100755 --- a/framework/src/org/apache/cordova/DroidGap.java +++ b/framework/src/org/apache/cordova/DroidGap.java @@ -47,6 +47,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; +import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.LinearLayout; @@ -995,6 +996,20 @@ public class DroidGap extends Activity implements CordovaInterface { this.runOnUiThread(runnable); } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) + { + //Determine if the focus is on the current view or not + if(appView.getHitTestResult().getType() == WebView.HitTestResult.EDIT_TEXT_TYPE && + keyCode == KeyEvent.KEYCODE_BACK) + { + return appView.onKeyUp(keyCode, event); + } + else + return super.onKeyUp(keyCode, event); + } + /** * Called when a message is sent to plugin. *