【问题标题】:Set text background color in android在android中设置文本背景颜色
【发布时间】:2012-09-05 13:26:21
【问题描述】:

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

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

【问题讨论】:

  • 你是说文本选择颜色吗?
  • 三居,你能接受正确答案吗!!我们需要知道哪个答案对您来说是正确的

标签: android android-widget android-edittext


【解决方案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 样式,因此您只需覆盖您想要更改的属性

【讨论】:

    【解决方案2】:

    setBackgroundResource(R.color.WhateverColorYouLike);

    【讨论】:

      【解决方案3】:

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

      myEditText.setBackgroundColor(Color.blue);
      

      EditText 的宽度和高度必须为WRAP_CONTENT

      【讨论】:

      • 我的原因是:android.content.res.Resources$NotFoundException: android.content.res.Resources.getValue(Resources.java:1015) 上 android.content.res 上的资源 ID #0xff000000 .Resources.getDrawable(Resources.java:660) 在 android.view.View.setBackgroundResource(View.java:14265)
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2013-07-29
          • 2013-08-04
          • 1970-01-01
          • 2022-01-22
          • 1970-01-01
          • 2012-01-20
          • 1970-01-01
          • 2016-09-01
          • 2012-07-31
          相关资源
          最近更新 更多