在Android中按密钥解析输入法密钥?

时间:2012-09-24 21:58:22

标签: android input textview android-edittext ime

所以我听说关键事件是多余的,输入方法通常不会触发它们。但我刚刚开始开发一个类似终端的应用程序,我想按键解析输入键,而不是在点击“完成”/“输入”之后(例如,用于检测何时插入硬换行符,就像在命令行中)。我使用EditText,但是从TextView中追加和删除也是一个选项(我更喜欢它,与样式和输入类型的组合更少)。

所以实际的问题是: 如何通过键听输入法输入键?它甚至可能吗?

1 个答案:

答案 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) {

            }
        });