我正在尝试在Web视图中打开一个网页,它在and 4.1.2及更低版本上工作正常,但是当我在android 4.2.2中尝试相同的代码即nexus 4时,它没有从键盘输入任何信息。
当我点击网页上的任何编辑文本键盘打开时它也会显示对编辑文本的关注,但是只要我按下任何字符键盘,焦点就会从编辑文本中丢失,并且字段上没有任何内容输入。低我的代码
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.setWebViewClient(new MyWebViewClient());
mWebView.clearHistory();
mWebView.clearFormData();
mWebView.clearCache(true);
mWebView.loadUrl(strUrl);
mWebView.requestFocus();
/**
* webview client
*/
private class MyWebViewClient extends WebViewClient {
@Override
// show the web page in webview but not in web browser
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if ( !getSuceessParams(url) )
view.loadUrl(url);
return true;
}
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
handler.proceed("checkin", "4good");
}
@Override
public void onPageFinished(WebView view, String url) {
System.out.println("onPageFinished " + url);
context.removeDialog(0);
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
System.out.println("onPageStarted " + url);
Fragment fragment = context.getLastFragment();
if ( fragment.getTag() == "campaign_donation_web_fragment" ) {
CheckinLibraryActivity.strProgressMessage = "Loading..";
context.showDialog(0);
}
super.onPageStarted(view, url, favicon);
}
}
我收到以下错误
****Should not happen: no rect-based-test nodes found
由于
答案 0 :(得分:1)
我有一个类似的问题,它似乎是通过不使用SwiftKey键盘而不是使用谷歌键盘来解决的。 http://support.swiftkey.net/forums/116693-2-bug-reports/suggestions/3808949-phonegap-app
答案 1 :(得分:0)
在我的情况下,来自后堆栈中的前一个片段的TabHost
正在窃取每个按键的焦点。以下是我修复它的方法:
tabHost.addOnAttachStateChangeListener(new OnAttachStateChangeListener() {
@Override
public void onViewDetachedFromWindow(View v) {}
@Override
public void onViewAttachedToWindow(View v) {
tabHost.getViewTreeObserver().removeOnTouchModeChangeListener(tabHost);
}
});
有关该主题的更多信息,请参阅https://code.google.com/p/android/issues/detail?id=2516。