2012-06-25 38 views
4

我需要覆蓋兩個EditText實例的樣式。我有兩個問題:覆蓋Android中EditText的樣式

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)兩個字段都有提示。我需要設置這些提示的顏色;可能嗎?我沒有發現這樣的事情:機器人:hintColor ...

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

我試了密碼式兩種型號:

  • 安卓的inputType = 「textPassword」
  • 機器人:密碼= true

兩者都將字體更改爲默認自動調整,即使在「UI構造函數」中也是如此。

回答

5

對於你的第二個問題,這可能是有幫助的(在EditText上標記下):

 android:textColorHint="#3b64a8" 

在你的活動:

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

這裏 「passwordText」 是的EditText密碼。

+0

爲你做這個解決方案的工作? –

+0

謝謝。不幸的是,密碼的答案不起作用。 – GeX

+0

好的,而不是在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>