Android - 在centain VALUE之后限制EditText条目(例如$ 100)

时间:2017-10-07 06:00:34

标签: android android-edittext android-input-filter

我想将EditText条目限制为某个值(不是maxlength)。

示例 - MaxValue为100美元。

可能的最大值输入是 100,100.0,100.00

所以我不能用maxlength限制它。

是否可以限制用户输入值的时间?

或检查 TextChangeListener 上的值if(edittextvalue>100)是唯一选项吗?

2 个答案:

答案 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) {

    };

onTextChanged

  

void onTextChanged(CharSequence s,                   int start,                   int之前,                   int count)调用此方法通知您,在s中,从start开始的计数字符刚刚被替换   以前有长度的旧文本。尝试制作是错误的   从此回调中更改为s。

答案 1 :(得分:0)

  

<iron-form>事件添加到您的addTextChangedListener

     像这样。

editText

希望这会有所帮助。