-1

我想设置文本背景颜色而不是整个背景TextView。我想在 Android 中执行此操作。那么我该怎么做呢?

例如: 'TEXT' 'TEXT' 的背景是彩色的。之后,背景颜色为默认值。我没有设置整个背景颜色。(android:background="") 不是这个。android:background 给 TextViews 背景颜色。我想要 Texts 背景颜色。

4

5 回答 5

1

setBackgroundResource(R.color.WhateverColorYouLike);

于 2012-09-05T13:30:28.827 回答
1

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

要定义您的样式,您必须在 values 文件夹中创建一个名为 your_style.xml 的文件并使用以下语法

 <style name="You.EditText.Style" parent="@android:style/Widget.EditText">
     <item name="android:background">@color/textbackgroundcolor</item>  
 </style>

此属性 parent="@android:style/Widget.EditText" 很重要,因为它会使您定义的样式扩展基本的 android EditText 样式,因此您只需覆盖要更改的属性

于 2012-09-05T13:35:14.893 回答
0

您可以EditText像这样设置背景颜色:

myEditText.setBackgroundColor(Color.blue);

EditText 的宽度和高度必须是WRAP_CONTENT

于 2012-09-05T13:29:33.570 回答
0

尝试在您想要的任何 TextView 中使用属性 android:textColor="BLUE_HEX_VALUE"。

于 2012-09-05T13:39:14.740 回答
0

您可以在 xml 文件中使用 android:textColor="#xxxxxx" 来仅更改文本颜色

于 2015-09-19T09:17:23.877 回答