0
私はAndroid上でインプットメソッドを作成していますが、長押しのバックスペースキーを実装して、リリースなしで文字を1つずつ削除したいと考えています(デフォルト動作では、ソフトキーボードの長押しバックスペースはどのように機能しますか?
"KeyboardView"のサブクラスで "onLongPress"関数を "オーバーライド"し、コード "KEYCODE_DELETE"の長押しがトリガーされたときにdeleteをkeep deleteを呼び出してビューに送信します。私のコードは以下の通り:
@Override
protected boolean onLongPress(Key key) {
if (key.codes[0] == Keyboard.KEYCODE_DELETE) {
final Handler h = new Handler();
final int delay = 500;
h.postDelayed(new Runnable() {
public void run() {
h.postDelayed(this, delay);
getOnKeyboardActionListener().onKey(Keyboard.KEYCODE_DELETE, null);
}
}, delay);
return true;
} else {
return super.onLongPress(key);
}
}
私の質問は「それをやめる方法」です。どのようにバックスペースキーで長押しのリリースを追跡するには?または、長時間の削除を行う方法はありますか?
そうだね、ありがとう!私はその基本的な知識をキャッチしていない... – Jason
多くの検索の後、私は私のソリューションを見つけた、ありがとう。これが私の必要なものです。 – Dharmishtha