Let subclasses override focus behavior

Signed-off-by: Joe Bowser <bowserj@apache.org>
(cherry picked from commit 55865a4f1d)
This commit is contained in:
denis 2013-07-01 16:28:22 +08:00 committed by Andrew Grieve
parent e9b46e5cf6
commit 4be84fbf12

View File

@ -228,9 +228,10 @@ public class CordovaWebView extends WebView {
private void setup() {
this.setInitialScale(0);
this.setVerticalScrollBarEnabled(false);
this.requestFocusFromTouch();
// Enable JavaScript
if (shouldRequestFocusOnInit()) {
this.requestFocusFromTouch();
}
// Enable JavaScript
WebSettings settings = this.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
@ -308,8 +309,18 @@ public class CordovaWebView extends WebView {
exposedJsApi = new ExposedJsApi(pluginManager, jsMessageQueue);
exposeJsInterface();
}
private void updateUserAgentString() {
/**
* Override this method to decide wether or not you need to request the
* focus when your application start
*
* @return
*/
protected boolean shouldRequestFocusOnInit() {
return true;
}
private void updateUserAgentString() {
this.getSettings().getUserAgentString();
}