java - 怎么听EditText?

标签 java android android-edittext

我有一个 EditText。当用户在更改 EditText 时按下 Enter 键时,我想做点什么。我怎样才能做到这一点?

最简单的方法:

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
            (keyCode == KeyEvent.KEYCODE_ENTER)) {
          // Perform action on key press
          Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
          return true;
        }
        return false;
    }
});

最佳答案

文本观察器示例代码

your_edittext.addTextChangedListener(new InputValidator());

    private class InputValidator implements TextWatcher {

        public void afterTextChanged(Editable s) {

        }    
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {                

        }    
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {

        }    
    }    
}

关于java - 怎么听EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302495/

相关文章:

android - 如何使用带有 Kotlin 的 Room 和 moshi 在其中保存带有 JSON 数组的 JSON 对象

android - Kotlin 中的 Retrofit2 + SimpleXML : MethodException: Annotation must mark a set or get method

java - 缺少 Slick2D 方法

java - NFC 编写器的 Android 代码

java - 没有警告的 Gradle Javadoc 任务

android - 在 android 中,如何在输入类型为文本密码的 EditText 中显示星号 (*) 代替点?

java - 将文本设置为edittext(异常(exception))

android - Edittext密码总是显示密码

java - 上传图片 - 元素当前不可见

java - 圆角半径可绘制形状