Измените фон EditText.setError() и сообщение об ошибке AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Измените фон EditText.setError() и сообщение об ошибке Android

Сообщение Anonymous »

Я хочу изменить цвет текста и фона сообщения об ошибке для неверного адреса электронной почты. Я попробовал, но в моем текстовом сообщении нет содержимого. вот мой код.

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;
}
}


Подробнее здесь: https://stackoverflow.com/questions/161 ... ge-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»