1

我在我的应用程序中禁用方向更改。我只需要在用户点击任何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。我怎样才能让它在旧版本中也能工作......

4

0 回答 0