1

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

我的代码:

    @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 中却不行。也许模拟器中的错误?

4

0 回答 0