android:如何改变编辑文本的风格?

11 java android android-edittext

我想改变EditText的风格?是否有可能实现这一目标?如果是这样,我会很感激被告知,否则有什么替代方法可供选择.

Mar*_*nci 28

您可以使用style="@style/your_style"为任何窗口小部件定义的属性.

要定义样式,您必须创建一个style.xml在values文件夹(即\res\values\styles.xml)中调用的文件,并使用以下语法:

<style name="You.EditText.Style" parent="@android:style/Widget.EditText">
    <item name="android:textColor">@color/your_color</item>
    <item name="android:gravity">center</item>
</style>
Run Code Online (Sandbox Code Playgroud)

该属性parent="@android:style/Widget.EditText"很重要,因为它将确保定义的样式扩展基本的Android EditText样式,因此只需要定义与默认样式不同的属性.

  • 完美的!`parent="@android:style/Widget.EditText"` 是我所缺少的 - 没有它,我的 EditTexts 变成只读的。 (2认同)