我想将EditText条目限制为某个值(不是maxlength)。
示例 - MaxValue为100美元。
可能的最大值输入是 100,100.0,100.00
所以我不能用maxlength限制它。
是否可以限制用户输入值的时间?
或检查 TextChangeListener 上的值if(edittextvalue>100)
是唯一选项吗?
答案 0 :(得分:0)
是否可以限制用户输入值的时间?
是的,您应该使用TextWatcher
。我希望这是最好的方式。
当一个类型的对象附加到Editable时,其方法将会 在文本被更改时被调用。
private final TextWatcher TxtWatecherExample= new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Add your LOGIC
if()
{}
else
{}
}
}
public void afterTextChanged(Editable s) {
};
void onTextChanged(CharSequence s, int start, int之前, int count)调用此方法通知您,在s中,从start开始的计数字符刚刚被替换 以前有长度的旧文本。尝试制作是错误的 从此回调中更改为s。
答案 1 :(得分:0)
将
像这样。<iron-form>
事件添加到您的addTextChangedListener
editText
希望这会有所帮助。