我需要覆盖两个 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>