2012-06-25 2 views
4

Мне нужно переопределить стили для двух экземпляров EditText. У меня есть две проблемы:Переопределить стили для EditText в Android

1) Один EditText предназначен для ввода пароля, но с тем же шрифтом. Если я удалю пароль = true, он будет работать. По умолчанию typeface = sans.

<style name="customEdit" parent="@android:style/Widget.EditText"> 
    <item name="android:password">true</item> 
    <item name="android:typeface">serif</item> //doesn work. 
</style> 

2) Оба поля имеют подсказки. И мне нужно установить цвет этих намеков; Является ли это возможным? Я не нашел что-то вроде этого: Android: hintColor ...

<item name="android:textColor">#acacac</item> //works for text only. 

Я попробовал два варианта для типа паролей:

  • андроида: inputType = "textPassword"
  • андроида: пароль = true

Оба изменяют шрифт по умолчанию автоматически, даже в «Конструкторе пользовательских интерфейсов».

ответ

5

Для вашего второго вопроса, то это может быть полезным (под тегом EditText):

 android:textColorHint="#3b64a8" 

В вашей деятельности:

passwordText.setTypeface(Typeface.SERIF); 
    passwordText.setTransformationMethod(new PasswordTransformationMethod()); 

здесь "passwordText" является EditText пароль.

+0

сделал эту работу для вас решение? –

+0

Спасибо. К сожалению, ответ на пароль не сработал. – GeX

+0

ok, а не в xml-файле, вы можете установить шрифт для текста типа редактирования пароля в своей деятельности. см. редактирование в ответе. –

1

Это должно работать, попробуйте

<style name="customEdit" parent="@android:style/Widget.EditText"> 
     <item name="android:inputType">textPassword</item> 
     <item name="android:password">true</item> 
     <item name="android:typeface">serif</item> 
     <item name="android:textColorHint=">#F28EC1</item> 
     <item name="android:textSize">20sp</item> 
     <item name="android:textStyle">bold</item>   
    </style> 
Смежные вопросы