覆盖 Android 中 EditText 的样式



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

1)一个EditText用于输入密码,但字体相同。如果我删除密码=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 构造函数"中也是如此。

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

        android:textColorHint="#3b64a8"

在您的活动中:

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

这里的"密码文本"是密码的编辑文本。

这应该有效,试试吧

<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>

相关内容

  • 没有找到相关文章

最新更新