2012-06-25 3 views
4

두 EditText 인스턴스의 스타일을 덮어 써야합니다. 이 문제와 관련하여 두 가지 문제가 있습니다.안드로이드에서 EditText 스타일 덮어 쓰기

1) EditText는 암호를 입력하기위한 것이지만 동일한 서체가 있습니다. password = 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) 두 필드 모두 힌트가 있습니다. 그리고 나는이 힌트의 색을 설정해야합니다. 그것은 가능한가? = 비밀번호 :

  • 안드로이드 : inputType = "textPassword"
  • 안드로이드
    <item name="android:textColor">#acacac</item> //works for text only. 
    

    내가 암호 유형에 대한 두 가지 변종을 시도 ... hintColor : 안드로이드 : 나는 이런 식으로 뭔가를 찾을 수 없습니다 true

둘 모두 "UI 생성자"에서 서체를 기본 자동 속성으로 변경합니다.

답변

5

두 번째 문제의 경우,이합니다 (글고 태그 아래에) 도움이 될 수 있습니다 : 당신의 활동에

 android:textColorHint="#3b64a8" 

:

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

"passwordText는"암호를 글고있다.

이 작동합니다
+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> 
관련 문제