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