我想在webview中显示的edittext框中键入内容。当我在android2.2设备中加载webview时,它工作正常。但不幸的是它在android4.0中不起作用。我没有得到任何其他帖子的任何提示。下面是我的代码。
mWebView.clearSslPreferences();
mWebView.setInitialScale(0);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.requestFocus(View.FOCUS_DOWN); //to show the keyboard
mWebView.setWebViewClient(webClient);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
if(hr!=null){
if(hr.getType()==HitTestResult.EDIT_TEXT_TYPE )
((Activity) context).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
else
((Activity) context).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
return false;
}
});
return v;
请告诉我为什么会这样?对此有什么解决方法吗?