2014-09-11 3 views
2

По какой-то причине я не могу отображать текст сообщения об ошибке в моем EditText. Я использую Xamarin.Android 4.16.0. У меня есть простой случай использованияXamarin Android EditText setError Not Отображает текст

private EditText _businessNameEdit; 
_businessNameEdit = _rootView.FindViewById<EditText> (Resource.Id.editTextBusinessName); 

    //wire up save button handler 
      if (_saveButton != null) { 
       _saveButton.Click += (sender, e) => { 
        validateFormInput(); 


void validateFormInput() 
     { 
      Drawable errorIcon = Resources.GetDrawable(Resource.Drawable.statuserror); 

      if (String.IsNullOrEmpty (_businessNameEdit.Text)) { 
       _businessNameEdit.Error = "Cannot be Empty"; 
       _businessNameEdit.RequestFocus(); 
       //_businessNameEdit.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.statuserror, 0); 
      } 
     }    }; 

Если я editText.Error = «Некоторые сообщения», по умолчанию Значок ошибка Android покажет без сообщения, например, так и, если я использую SetCompoundDrawablesWithIntrisicBounds() это показать свой собственный образ с сообщением.

Xamarin Android Edittext Error

ответ

2

Боже мой, целый день, чтобы понять, что это был вопрос темой. Добавлен

android:theme = "@android:style/Theme.Holo.Light" 

к этой деятельности и все.

+0

спасибо, что это работает. :) – SAndroidD

1

Возможно цвет текста белый поэтому попробуйте установить другой цвет для текста в сообщении об ошибке:

_businessNameEdit.Error = 
        Html.fromHtml("<font color='black'>Cannot be Empty</font>"); 
+0

Благодарим вас, однако, что все еще ничего не отображалось, я добавил ваш код следующим образом: _businessNameEdit.Error = (Html.FromHtml (" Не может быть пустым")). ToString(); –

Смежные вопросы