5

我需要覆盖两个 EditText 实例的样式。我对此有两个问题:

1) 一个 EditText 用于输入密码,但字体相同。如果我删除 password=true 它可以工作。默认字体=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.

我尝试了两种密码类型的变体:

  • android:inputType="textPassword"
  • 安卓:密码=真

两者都自动将字体更改为默认字体,即使在“UI 构造函数”中也是如此。

4

2 回答 2

6

对于您的第二个问题,这可能会有所帮助(在 EditText 标签下):

        android:textColorHint="#3b64a8"

在您的活动中:

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

这里“passwordText”是密码的EditText。

于 2012-06-25T09:25:03.830 回答
3

这应该可以,试试看

<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>
于 2012-06-25T10:27:08.107 回答