所以我听说关键事件是多余的,输入方法通常不会触发它们。但我刚刚开始开发一个类似终端的应用程序,我想按键解析输入键,而不是在点击“完成”/“输入”之后(例如,用于检测何时插入硬换行符,就像在命令行中)。我使用EditText,但是从TextView中追加和删除也是一个选项(我更喜欢它,与样式和输入类型的组合更少)。
所以实际的问题是: 如何通过键听输入法输入键?它甚至可能吗?
答案 0 :(得分:0)
editText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
}
});
或
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});