1

Android の圧力、KeyDown、KeyUp などのスクリーン キーボードから情報を取得する必要がありますが、その方法がわかりません。

Android公式サイトには次のように書かれています。

注: KeyEvent クラスおよび関連する API を使用してキーボード イベントを処理する場合、そのようなキーボード イベントはハードウェア キーボードからのみ発生すると想定する必要があります。ソフト入力メソッド (スクリーン キーボード) のキーのキー イベントの受信に依存しないでください。

また、成功せずに次の方法を試しました。実際には、戻るボタンなどのハードウェア キーで動作します。

myEditText.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int i, KeyEvent keyEvent) {
            return false;
        }
    });

スクリーン キーボードを拡張する方法を考えていましたが、まだ成功していません。誰もこれをやろうとしたことがありますか?よろしくお願いします。

更新: 多くの解決策を試した後、最終的に krossovochkin によって提案された、自分のキーボードを使用するという同じ解決策を思いつきました。Androidのキーボードを新しいものとして変更したい場合、解決策はそれほど悪くないようです. このように、「設定 --> 入力方法」に表示されるので、ユーザーは新しいキーボードに切り替えることができます。これは、他のすべてのアプリからアクセスできるので便利です。標準の仮想キーボードから圧力を取得できるかどうかはまだ明確ではないため、質問は未解決のままにしておいてよいと思いました.

4

1 に答える 1