在Android中,如果用户在EditText中只输入空格,请显示错误信息。

13

我想在EditText中,如果用户仅输入了空格,就显示错误,但我不知道该怎么做?

这是我的简单代码:

if (tName.getText().toString().matches(" ")) {
    Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}

检查 if (tName.getText().toString().equalsIgnoreCase("") == false) - Pankaj
1
如果您需要用户在EditText中仅输入文本和数字,可以使用android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"。EditText将不接受除上述字符以外的任何其他字符。 - rakex
7个回答

8

我通常使用trim函数。Trim函数可以去除用户输入的字符串中的首尾空格。

String tName = tName.getText().toString.trim();

if(tName.matches("")){
    Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}

我很高兴它能帮到你。 :D - jameshwart lopez

3

尝试使用以下代码

 if(!editText.getText().toString().trim().isEmpty()){
           editText.setError("Empty spaces are not allowed");
           editText.setFocusable(true);
           Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
    }

0
请检查以下代码。
String name = tName.getText().toString();
if(name != null && !name.isEmpty()){
Toast.makeText(MainActivity.this, "Name"+name, Toast.LENGTH_SHORT).show();
}else{Toast.makeText(MainActivity.this, "Must Add Your Name Here",   Toast.LENGTH_SHORT).show();}

0

试试这个

if(tName.getText().toString().trim().isEmpty()){
//your code for handing white space
}

0
 String strName = tName.getText().toString().trim();
            if(TextUtils.isEmpty(strName)) {
                tName.setError("Enter Your Name");
                return;

试试这个


0
这个解决方案还可以使我的字段像“必须在此处添加您的名称”一样成为强制。在我的情况下,我正在寻找一个解决方案,我有一个姓名字段,但我只想限制用户输入空格,然而他们是否想填写他们的名字是由他们自己决定的,但他们不能输入空格。
因此下面的代码对我有用。
 public static boolean checkForEmptySpaces(String value){
    if (value.length()>0 && value.trim().matches("")) {
             showToast(v.getContext(), "Empty spaces are not allowed!");
        return false;
    }else {
        return true;
    }
}

0

使用此方法检查Edittext中的空格

string name = "Paul Creasey";//edittext.gettext.tostring();
if (name.contains(" ")) {
//use this to show any msg
}

3
这只会显示一个或两个空格,之后就不会再显示了。 - Abhishek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接