gpt4 book ai didi

android - 检测软键盘中的删除按钮

转载 作者:IT王子 更新时间:2023-10-28 23:30:52 26 4
gpt4 key购买 nike

我有两个 EditText(每个只接受一个字符),我想像只有一个一样处理这两个字段。

当用户在第一个字符中写入字符时,我使用 TextWatcher 将焦点设置在第二个字符中,但我不知道如何做相反的事情。

如果用户按下第二个 EditText 中的删除按钮(此 EditText 为空),我想将焦点移到第一个 EditText 并删除那里的字符。

问题是当用户尝试删除一个空字段时 TextWatcher 不起作用(因为实际上没有任何变化)。而且 onKeyDown 事件只适用于硬键盘,所以我不知道如何处理这个问题......

谢谢!

最佳答案

Android EditText delete(backspace) key event 的可能重复项

刚刚检查了该问题的代码(实际上来自提供的问题并由 Labeeb P 回答)与测试项目中只有两个布局编辑,它似乎工作得很好 - 我什至能够收到删除如果编辑为空。

    final EditText edit1 = (EditText) findViewById(R.id.editText1);

edit1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// You can identify which key pressed buy checking keyCode value
// with KeyEvent.KEYCODE_
if (keyCode == KeyEvent.KEYCODE_DEL) {
// this is for backspace
Log.e("IME_TEST", "DEL KEY");
}
return false;
}
});

似乎应该使 EditText 的 android 文档更加清晰,或者至少提供任何关于 EditText 的指南 - 提供软键盘交互,因为几乎每个开发人员都应该制定许多典型的文档。

更新:似乎这种方式不适用于最新的(至少在 4.1 之后)Android 版本。 This answer似乎适用于 4.1 之后的版本。

关于android - 检测软键盘中的删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083540/

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