gpt4 book ai didi

java - Android如何检测键盘上的 "delete"按钮是否按下以删除单个字符?

转载 作者:行者123 更新时间:2023-11-30 02:11:50 24 4
gpt4 key购买 nike

我正在开发一个远程控制应用程序,需要检测用户何时按下了 <x空文本字段上的删除按钮将此字符发送过来并从远程计算机中删除某些内容。

我如何检测到用户按下了 <x Android 键盘上的删除按钮?

我试图在关键听众上做广告,但这似乎没有用。

final EditText edittext = (EditText) findViewById(R.id.editText);
edittext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
Log.i("KEYCODE", "" + keyCode);
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
return false;
} else if (edittext.length() == 0) {
if(keyCode == KeyEvent.KEYCODE_DEL) {
//perform erase when the text field is empty
}
}
return false;
}
});

最佳答案

使用 DispatchKeyEvent 方法:

@Override public boolean dispatchKeyEvent(@NonNull KeyEvent event) { 
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_DEL) {
// ...
}
return super.dispatchKeyEvent(event);
}

(stolen from here)

关于java - Android如何检测键盘上的 "delete"按钮是否按下以删除单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29993303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com