12

KeyEvent.ACTION_MULTIPLEのドキュメントには次のように書かれています。

「複数の重複キー イベントが連続して発生したか、複雑な文字列が配信されています。キー コードが {#link KEYCODE_UNKNOWN でない場合、{#link getRepeatCount() メソッドは、指定されたキー コードを実行する回数を返します。 . それ以外の場合、キー コードが KEYCODE_UNKNOWN の場合、これは getCharacters() によって返される一連の文字です。"

しかし、実際にそのイベントを生成する方法については述べていません。

  1. ヘッドセットの一時停止/再生ボタンを(すばやく)ダブルクリックしようとしましたが、受け取るのは通常の ACTION_UP と ACTION_DOWN だけです。
  2. また、ヘッドセットの一時停止/再生ボタンを長押ししてみましたが、受信するのは通常の ACTION_UP と ACTION_DOWN だけです。

KeyEvent.ACTION_MULTIPLEを (ユーザーとして、ヘッドセット コントロールを使用して)生成するにはどうすればよいですか?

4

2 に答える 2

3

Android のBaseMovementMethodには処理用のコードが含まれてACTION_MULTIPLEいるため、おそらくユーザーが矢印キーを押したままにすると、キーの自動繰り返しに対してイベントが生成されます。

于 2013-03-27T20:49:29.057 に答える
0

よくわかりませんが、ACTION_MULTIPLE はおそらく blutooth キーボードの実際のボタンによってトリガーされると思います。ACTION_UP と ACTION_DOWN を取得しているのは、これらがヘッドセット コントロール用に事前定義された KeyEvents であるためだと思います。これが役立つことを願っています。:)

于 2013-03-08T04:32:45.400 に答える