我对TextWatcher有一点了解,但是对于你input的每个字符都会触发。 我想要一个侦听器,只要用户完成编辑就会触发。 可能吗? 另外在TextWatcher我得到了一个Editable的实例,但是我需要一个EditText的实例。 我如何得到这个? 编辑 :第二个问题更重要。 请回答。
我的视图布局中有三个EditText小部件。 有没有办法为所有三个EditTexts使用一个TextWatcher ?
我想为多个EditText字段实现TextWatcher接口。 目前我正在使用: text1.addTextChangedListener(this); text2.addTextChangedListener(this); 然后重写我的Activity中的方法: 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) { // do some operation on text of text1 field // do some operation on text of text2 field } 但是,这工作正常,但我正在寻找其他方式,以便我可以明确地确定SoftKeyboard目前在哪个EditText字段集中。
在什么情况下,我应该使用afterTextChanged而不是onTextChanged ,反之亦然? 关于为什么onTextChanged必须被afterTextChanged ,但是afterTextChanged和beforeTextChanged不必被afterTextChanged ,示例将是最有启发性的。
任何人都可以告诉我如何在EditText中掩盖子字符串或如何将EditText子字符串输入更改为密码类型或替换为另一个字符,如123xxxxxxxxx3455 String contents = et1.getText().toString(); et1.setText(contents.replace.substring(0, contents.length()-2),"*"); 请告诉我如何在Android中使用TextWatcher方法。