Let subclasses override focus behavior

Signed-off-by: Joe Bowser <bowserj@apache.org>
This commit is contained in:
denis 2013-07-01 16:28:22 +08:00 committed by Joe Bowser
parent ff27ad332b
commit 55865a4f1d

View File

@ -227,9 +227,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);
@ -307,8 +308,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();
}