Ändern Sie editText.setError () Hintergrund- und Fehlermeldung AndroidAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Ändern Sie editText.setError () Hintergrund- und Fehlermeldung Android

Post by Anonymous »

Ich möchte die Text- und Hintergrundfarbe der Fehlermeldung für ungültige E -Mail -Adresse ändern. Ich habe es versucht, aber meine Textnachricht zeigt keinen Inhalt an. Hier ist mein Code. < /p>

Code: Select all

public class TextboxValidation {

//validating email address

public static boolean validateEditText(EditText editText) {
boolean valid = true;
Context context;

String text = editText.getText().toString();

boolean isEmail = (editText.getInputType() & InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS) == InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS;
boolean isNumeric = (editText.getInputType() & InputType.TYPE_NUMBER_FLAG_DECIMAL) == InputType.TYPE_NUMBER_FLAG_DECIMAL;

if (TextUtils.isEmpty(text)) {
if (!isNumeric || !TextUtils.isDigitsOnly(editText.getHint())) {
valid = false;
}

} else if (isEmail) {
valid = android.util.Patterns.EMAIL_ADDRESS.matcher(text).matches();
}

if (!valid) {
context = editText.getContext();

if (isEmail) {

int ecolor = R.color.black; // whatever color you want
String estring = "Veuillez saisir une addresse email valide";
ForegroundColorSpan fgcspan = new ForegroundColorSpan(ecolor);
SpannableStringBuilder ssbuilder = new SpannableStringBuilder(estring);
ssbuilder.setSpan(fgcspan, 0, estring.length(), 0);

editText.setError(ssbuilder);
} else {
editText.setError("Le champ ne peut etre vide.");
}
return false;
}

editText.setError(null);
return true;
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post