問題タブ [android-hardware-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
992 参照

android - ハードウェア キーボードが開いたときのアプリケーションの再起動の回避

私は現在、Android プラットフォーム用のマルチスレッド ゲーム アプリケーションに取り組んでいます...これまでのところとても良いです...向きの変更時に再起動するアプリケーションのバグを乗り越えました (特定の向きに応じて指定することで修正されました)。ハードウェア キーボードの可用性について、これはチャット機能を備えたオンライン ゲームであるため重要です)、それは機能します...しかし、ユーザーが単にハードウェア キーボードをスライドして開いたときに同じ問題を回避しようとしています。 . アプリケーションの再起動やアプリケーションの状態の保存を回避する方法がよくわかりません。解決策/提案はありますか?

0 投票する
0 に答える
623 参照

android - Android: 方向パッドを使用すると、Videoview メディア コントローラー キーがフォーカスされた状態で表示されない

ビデオビューを使用してビデオをフルスクリーンで再生しています。Android デバイスにハードウェア キーボードを接続しています。ビデオがフルスクリーンで再生されているときに「Enter」キーを押すと、下部にメディアコントロールが表示されます。デフォルトでは、フォーカスは「再生/一時停止」ボタンにあり、方向パッドの左/右キーを押すと、フォーカスがそれぞれ順方向/逆方向にシークします。すべて正常に動作していますが、唯一の問題は、メディア コントローラーがフォーカスされているように見えないことです。これを達成することは可能ですか?または、独自のカスタム コントロールを作成する必要がありますか??

0 投票する
1 に答える
182 参照

android - 物理キーボードのシフトおよび fn(alt) 状態

物理キーボードのシフトと fn(alt) が押されたとき、またはロックされたときの状態を知る必要があります。

クラスにはandのKeyEventようなメソッドがあることを知っています。これは、shift または fn を 1 回押すと正常に機能しますが、2 回押してロックされると、このキーがロックされているかどうかを確認できません。isAltPressed()isShiftPressed()

また、シフトまたは fn がロックされていて、 pなどの別のキーを押すと、0getMetaState()が返されます

それで、またはこのような方法はありますisShiftLocked()isAltLocked()

0 投票する
1 に答える
75 参照

android - Android の内部クラスからハードウェア キー リスナーを使用する

Android ハードウェア ボタンをリッスンして、カウントダウン タイマーを手動でキャンセルしようとしています。

私は周りを見回しましたが、解決策はボタンの「onKeyUp」または「onKeyDown」をオーバーライドすることのようです。問題は、アクティビティ クラスまたは UI 要素のオーバーライド メソッドしか記述できないことです。しかし、Java 内部クラスからそのようなハードウェア キー イベントをリッスンする方法がわかりません。

私の現在の実装では、オーバーライド メソッドがアクティビティにランダムに配置されており、タイマー オブジェクトのキャンセルが無限に実行されます...

助けてください!

編集:私は提案したとおりにしました:リスナーを現在のフォーカスに移動しました。このメソッドは、タイマー クラスの onTick メソッドから呼び出します。しかし、まだ運がありません。デバッガーは、オーバーライドされたメソッドが呼び出されないことを示しています。私のアプリでは、ボタンをクリックすると音量が上下します。

0 投票する
0 に答える
1494 参照

android - 物理キーボードをプログラムで無効/有効にすることはできますか?

スキャナがデバイスに接続されているときに、ソフト キーボードを有効にしたいと考えています。これを行うには、ハードウェア キーボードを無効にする必要があります。Android 3.0 以降でハードウェア キーボードの使用をプログラムで無効/有効にする方法はありますか?

0 投票する
1 に答える
870 参照

android - EditText フィールドがフォーカスを受け取ったときにソフト キーボードを非表示にする

私は現在、ハードウェア キーボードを備えたデバイスに展開されるエンタープライズ Android アプリケーションを開発しています。ほとんどの EditText フィールドは数値入力を必要とするため、当然、ハードウェア キーボードを介してデータを入力する方がはるかに便利で高速です。問題は、EditText フィールドがフォーカスを受け取ると、ソフト キーボードが自動的にポップアップし、現在フォーカスされているフィールドや画面の他の部分が見えなくなることがあります。

私の質問は、EditText フィールドがフォーカスを受け取ったときにソフト キーボードがポップアップしないようにするにはどうすればよいかということです。

そして 2 番目の質問は、EditText フィールドを長押しするなど、他のイベントでソフト キーボードを表示するにはどうすればよいかということです。

ありがとうございました!