我在我的应用程序中禁用方向更改。我只需要在用户点击任何edittext时启用它。我的webview中有一些edittexts。我添加了下面的代码来做同样的事情。
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;
}
});
在 android 4.0 设备中它工作正常。但在 2.2 OS hr.getType() 返回 unknown_type 即 0。我怎样才能让它在旧版本中也能工作......