1

Android Jelly Bean バージョンで、Web ビューがテキスト ボックスへの入力を拒否するという問題があります。

以下に示すように、入力タグが 1 つだけの単純なページで試してみました。Android ブラウザーでは、ページは正常に動作し、キープレスイベントとブラーイベントの両方が発生します。Web ビューでは、blurイベントのみが発生し、テキストは表示されません。

以下のリンクに記載されているwebview設定を試しました。

Android WebView がユーザー入力を拒否するのはなぜですか?

「 maxlength」属性を持つテキスト フィールドのジェリー ビーンには、既知の欠陥があります。max length を使用していません。

<input id="phoneNumber" 
        name="phoneNumber" type="text" value="test" onblur="alert('lost focus');" onkeypress="alert('key press');"/>

この問題を解決する方法について、誰かが光を当てることができますか??

4

1 に答える 1

0

私はこれと同じ問題と私の研究結果を持っていました:

物理的なボタンのないデバイスがあるため、関連するボタンのあるナビゲーションバーがあります。

したがって、物理的な「戻る」ボタンが押された場合、onKeyDownメソッドが呼び出され、ナビゲーションバーの「戻る」ボタンにこのメソッドをアタッチする必要があったと思います。

いずれにせよ、ソフトキーボードが使用されているときにonkeyDownメソッドとonkeyUpメソッドが呼び出されるため、何らかの理由でオーバーライドする場合は、キーイベントを処理できるようにsuperを呼び出す必要があります。

@Override
public boolean onKeyDown(int keyCode,  KeyEvent event) 
{
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    {
        // Do Somthing...
           return true;
    }
    return super.onKeyDown(keyCode, event);
}

それが役に立てば幸い。

于 2012-11-18T13:17:31.577 に答える