2013-04-04 1 views
0

Я установил красные границы в editext в определенных условиях (используя форму) и после того, как захотел вернуться к стандарту edroidxt по умолчанию для Android.Монодроид: измените стиль edittext (граница в красном цвете) и вернемся к стилю по умолчанию

Я пытался так:

EditText lastName = FindViewById<EditText>(Resource.Id.lastName); 
lastName.SetBackgroundResource(Android.Resource.Drawable.EditBoxBackgroundNormal); 

Это отображение длинный белый прямоугольник вместо стиля по умолчанию EditText (черный фон и серые линии вроде: http://tiny.cc/ds20uw)

Кто-то знает, как я могу получить эту стиль по умолчанию edittext?

ответ

0

Android использует атрибуты для сопоставления правильных значений на уровне api, темы приложения, конфигурации устройства и т. Д. Попробуйте следующую строку кода.

lastName.SetBackgroundResource(Android.Resource.Attribute.EditTextBackground); 
+0

Я пробовал ваш код, но он дает это исключение: «Android.Content.Res.Resources + NotFoundException: Идентификатор ресурса # 0x1010352' – liotims

+0

Это невозможно сохранить старый фон edittext с monodroid? (android-java: 'activity.findViewById (id) .getBackground();') – liotims

1

Как вы устанавливаете знак «Ошибка»? Вместо удаления фона Drawable я бы просто установить его:

myEditText.SetCompoundDrawablesWithIntrinsicBounds(0 , 0, Resource.Drawable.MyErrorIcon, 0); 

Где myEditText является экземпляром EditText и Resource.Drawable.MyErrorIcon является Drawable вашой иконки вы хотите отобразить.

Вы можете удалить его с:

myEditText.SetCompoundDrawablesWithIntrinsicBounds(0 , 0, 0, 0); 

Устанавливая CompoundDrawables вы никогда не должны касаться фона ресурса в EditText.

+0

Mhh да, это может быть приятно. То, что я хотел сделать, - это поместить границу edittext в красный цвет, когда значение не является хорошим и после возврата к стилю по умолчанию, когда значение edittext в порядке. Есть способ сделать это? – liotims

+0

Пожалуйста, отредактируйте свой вопрос, чтобы отразить это, вместо того, чтобы иметь это в комментариях. – Cheesebaron

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