android - 在 EditText 中处理“Enter”并在其中插入字符
问题描述
我有一个EditText
. 我希望每当用户按下回车键时,自动插入一个数字(增量数字)。我应该使用TextWatcher
界面还是OnEditorActionListener
?如果我使用TextWatcher
,如何识别enter
密钥。我这样做了,但什么也没发生。
View.OnKeyListener onEnter = new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
edtInput.addTextChangedListener(new HandlEventEditText(edtInput));
}
return false;
}
};
和HandlEventEditText
班级
public class HandlEventEditText implements TextWatcher {
@Override
public void afterTextChanged(Editable s) {
editText.setText("4");
}
}
解决方案
解决方案:
像这样使用:
editText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View view, int keyCode, KeyEvent keyevent) {
//If the keyevent is a key-down event on the "enter" button
if ((keyevent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
//...
// ...
// ...
return true;
}
return false;
}
});
你可以在那里输入逻辑,然后你的 Enter 键就会按照你说的做。
希望能帮助到你。
推荐阅读
- javascript - Onkeyup javascript错误计算变化
- reactjs - React 功能组件在某些条件下从上下文调用其他函数或调用方法
- flutter - 根据存储在共享首选项中的记住我状态导航到屏幕
- reactjs - 使用 @ 访问 react native 中的一些文件夹
- javascript - 带有自动完成 jqueryui 的 UIKIT 3 模态
- audio - 从混音器获取数据
- scala - 无法让 Scala 工作表评估 Intellij 上的对象内部
- objective-c - 使用 NSClickGestureRecognizer 隐藏 NSDatePicker
- c# - Registry.LocalMachine.CreateSubKey:参数无效
- mysql - 耙分贝:迁移表不存在