我可以指定TextChangedListener的EditText有什么属性吗?我知道它有3个方法,所以我只想像下面这样指定属性的值
<EditText
android:afterTextChanged="myAfterHandler"然而,我得到了编译错误。我可以用同样的方式添加click listener,所以我想知道文本更改后出了什么问题?
我知道我可以在Java代码中获得某个时间的视图并调用add listener,但是这个解决方案看起来真的很难看。
发布于 2016-12-06 04:21:11
Android的Data Binding Library现在支持为视图类中存在的setter生成xml属性。
如果您启用了数据绑定,那么您所需要做的就是使用app名称空间(不要忘记声明名称空间),比如app:addTextChangedListener="@{someobject.textwatcherfield}"
发布于 2013-12-03 12:02:57
为了使用TextWatcher..
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});发布于 2013-12-03 13:01:46
您不能在xml文件中指定TextChangedListener的属性。
您必须将textchangedListener添加到Java类的edittext中,如本文的另一个回答中所述。
你可以在xml文件中给你的视图赋予onclick属性。
您可以询问是否有任何进一步的问题:)
https://stackoverflow.com/questions/20342175
复制相似问题