12

phonegap を使用して Android 用の Web アプリを開発しています。HTML で独自のキーパッドを使用するため、Android のシステム キーボードを無効にして、ユーザーがテキスト入力フィールドをクリックしたときにキーボードが表示されないようにする必要があります。読み取り専用の入力フィールドを使用したくない、または入力onblur()中にユーザーがカーソル位置を移動できるように、テキスト フィールドにカーソルを置きたいからです。

Androidのキーボードをデフォルトで完全に無効にしたいので、追加android:windowSoftInputMode="stateAlwaysHidden"してみましたがうまくいきmanifest.xmlません。

こちらから JavaScript インターフェイスも使用してみましたが、Android 2.3.x で javascript-java ブリッジ クラッシュの問題が発生しました (問題へのリンク)。ですから、今でも良い解決策がありません。助けてください。

助けてくれてありがとう。

4

1 に答える 1

1

わかりました、いくつかのオプションがあります!次を使用して、キーボードを完全に無効にすることができます。

  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

    • この方法を選択した場合、自動的に行われない場合は必ず設定を通常に戻してください。私はこれを以前に使用したことがなく、どのように動作するかを説明できませんでしたが、覚えておいてください! キーボードを無効にするためだけにアプリを使用しているときに受け取ったテキストにユーザーが返信するのは望ましくありません:)


  • 次のリンクのようなものを使用できます。私はそれをあまり徹底的に掘り下げていませんが (tl;dr)、彼はカスタム ビューを作成し、それを拡張しandroid.inputmethodservice.KeyboardViewて代わりに使用しています。


于 2012-07-23T06:23:30.707 に答える