Android WebView不以横向模式显示键盘

时间:2012-11-25 21:34:19

标签: android webview landscape android-softkeyboard

我正在使用WebView,但在单击文本字段时它不会显示键盘。我尝试了this question的解决方案。现在它在纵向模式下工作正常,但在横向模式下仍然没有键盘。

我的代码:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        setContentView(R.layout.reservation);
        String url = "https://www.somewebsite.com";


        reservationView = (WebView) findViewById(R.id.reservationView);
        reservationView.loadUrl(url);
        reservationView.getSettings().setJavaScriptEnabled(true);
        //prevents opening the browser
        reservationView.setWebViewClient(new InsideWebViewClient());

        reservationView.setOnTouchListener(new View.OnTouchListener()
        {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction())
                {
                    case MotionEvent.ACTION_DOWN:
                    case MotionEvent.ACTION_UP:
                        if (!v.hasFocus())
                        {
                            v.requestFocus();
                        }
                        break;
                }
                return false;
            }
        });}

有人知道解决方案吗?

编辑:刚发现它在使用Android 4.1的模拟器中工作正常,但在2.3中没有。也许是模拟器中的一个错误?

0 个答案:

没有答案