-1

我想为动态多于 Edittext设置一个 textwatcher。如果我正在创建动态 Edittext 我想为所有动态 Edittext 使用一个 textWatcher。如果有人知道告诉我

4

1 回答 1

1

您可以创建自定义 TextWatcher 类,如下所示。

private class CustomTextWatcher implements TextWatcher{

        private EditText et;

        private CustomTextWatcher (EditText et){

            this.et = et;

        }

        @Override
        public void afterTextChanged(Editable s) {

        }

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

        }

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


        }

    }

要设置 textwatcher,您可以执行以下操作

yourdynamicedittext.addTextChangedListener(new CustomTextWatcher(yourdynamicedittext));

在 CustomTextWatcher 类中,您可以处理分配给 TextChangedListener 的每个编辑文本的相对大小写。为了在不同的编辑文本之间进行识别,您可以设置标签并在 CustomTextWatcher 类中检索它。

yourdynamicedittext.setTag(1, 2, ... n);

于 2016-05-30T09:28:28.057 回答