有没有办法在EditText视图的内容发生变化时触发事件?

时间:2009-12-22 21:01:29

标签: android user-interface

我可以通过View查看特定onKey的设备上的按键,但是当按下software keyboard上的按键时,这不会触发。

我正在尝试构建一个动态UI,当输入发生变化时,它会重新计算一个值。

有没有办法捕获EditText的值已经改变?

2 个答案:

答案 0 :(得分:7)

是的,你只需要添加一个TextChangedListener:

textEdit.addTextChangedListener(new TextWatcher(){

        @Override
        public void afterTextChanged(Editable editable)
        {
            // Do Stuff

        }

        @Override
        public void beforeTextChanged(CharSequence text, int start, int count, int after)
        {
            // Do Stuff

        }

        @Override
        public void onTextChanged(CharSequence arg0, int start, int before, int count)
        {
            // Do Stuff

        }

    });

您可以在此处找到更多信息:
https://developer.android.com/reference/android/text/TextWatcher.html

答案 1 :(得分:1)

Per:http://developer.android.com/reference/android/text/TextWatcher.html

    editText.addTextChangedListener(new TextWatcher() {
        public void onTextChanged (CharSequence s, int start, int before, int count) {

        }
        public void afterTextChanged (Editable s) {

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

        }
    });