ユーザーがEditTextにスペースしか入力しない場合にエラーを表示したいのですが、方法がわかりません。
これが私の簡単な仕事です
if (tName.getText().toString().matches(" ")) {
Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}
私はtrim.Trimを使用して、ユーザーが入力した文字列の最初と最後のスペースを削除します。
String tName = tName.getText().toString.trim();
if(tName.matches("")){
Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}
このコードで試してください
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();
}
これを使用して、Edittext
の空白をチェックします
string name = "Paul Creasey";//edittext.gettext.tostring();
if (name.contains(" ")) {
//use this to show any msg
}
これを試して
if(tName.getText().toString().trim().isEmpty()){
//your code for handing white space
}
このソリューションでは、「ここに名前を追加する必要があります」のようにフィールドmandatory
も作成されます。私の場合、名前フィールドがあるソリューションを探していますが、ユーザーが空のスペースに入るのを制限したいだけです。名前を記入するかどうかは彼ら次第ですが、空のスペースを入力することはできません。
だから以下のコードは私のために働きます
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;
}
}
String strName = tName.getText().toString().trim();
if(TextUtils.isEmpty(strName)) {
tName.setError("Enter Your Name");
return;
これを試して
次のコードを確認してください。
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();}