EditText必须至少有10个字符?

时间:2014-07-21 10:33:01

标签: java android android-edittext min

我是Android和Java的新开发人员。如何在EditText中创建至少10个字符?此外,当用户输入小于10的值时,应用程序会在屏幕上发送错误消息。我怎么能这样做? [edittext> = 10]

4 个答案:

答案 0 :(得分:1)

使用类似的东西:

    EditText et = (EditText) findViewById(YOUR_EDITTEXT);
    String s = et.getText().toString();
    if(s.length() <= 10){
        et.setError("Must exceed 10 characters!");
    } else {
        // ...
    }

答案 1 :(得分:1)

您可以通过多种方式实现这一目标,但您可以尝试这种方式:

 if (myEditText.getText().length() < minLength) {
     //Your message to there is no enough caracters
     } else {
         //Your action if it is satisfied.
     }

您可以将minLenght设置为10,或者其他任何内容,或者只是询问值是否小于10.

我希望你能从中得到这个想法。

答案 2 :(得分:0)

哟可以验证您的TextView,如果它不符合您的要求,请使用myTextView.setError(String)来显示错误。

如果不是,您将必须实施myTextView.addTextChangedListener(...)并手动执行操作。

希望它有所帮助。

答案 3 :(得分:0)

您可以使用文本观察器检查用户输入并决定在

内做什么
    EditText editText = new EditText(this);   
    editText.addTextChangedListener(new TextWatcher() {
         @Override
         public void beforeTextChanged(CharSequence s, int start, int count, int after) {

         }

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

         }

         @Override
         public void afterTextChanged(Editable s) {

         }
   });