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

Din*_*dal 2 user-interface android

我可以看到设备上的按键触发了特定的View按钮onKey,但是当software keyboard按下按键时它不会触发.

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

有没有办法捕捉到价值的EditText变化?

Cas*_*eyB 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

        }

    });
Run Code Online (Sandbox Code Playgroud)

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