更改Android EditText背景颜色

时间:2014-09-14 14:18:10

标签: android background android-edittext

我正在开发一款Android应用。 EditTexts存在这个问题,因为在某些设备中有"背景"是白色的(这是我想要的方式),但在其他方面是透明的,并使应用程序不那么专业。这是带有"白色背景的图像":

enter image description here

在其他设备上,编辑文字说" Yo"和" Casa"是透明的,所以单词与地图混合,非常糟糕。
我试过改变android layout xml中的背景颜色。最接近的一个是我相信@ drawable / white,但稍微改变了编辑文本的位置和大小,使它们看起来像是一个,甚至是最差的。 这是一个例子:

enter image description here
有没有一个很好的方法来解决这个问题?我在某处读到了一个选项是在编辑文本中添加白色背景图像,但看起来很麻烦。

更新
我尝试添加背景图像,但它与使用android:background将背景颜色更改为任何颜色相同,编辑文本变得更小或类似。我添加了一个蓝色"分隔符"到图像,这是结果:

enter image description here

但我希望他们喜欢在第一张照片中,而不是彼此接近。

这将是edittext布局XML的代码,另一个看起来非常相似。只有将android:background标签从图片1添加到图片3      


为了解决这个问题,我所做的是设置背景图像并在dp中设置其高度,如下所示:

<EditText
        android:id="@+id/markerTitle"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/buttonModifymarker"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="Título"
        android:background="@drawable/editwhite"
         >

3 个答案:

答案 0 :(得分:5)

为什么不尝试以编程方式设置EditText的背景?

yourEditText.setBackgroundColor(Color.WHITE);

...或

yourEditText.setBackgroundColor(Color.parseColor("#ffffff"));

答案 1 :(得分:0)

只需添加android:background =&#34; @ drawable / white&#34;属性为布局xml中的元素。你可以在双引号之间使用很多颜色资源(比如来自android颜色资源)。

答案 2 :(得分:0)

将下面的图像放在可绘制的文件夹中(它可能不会显示,因为它是白色的,此页面的背景也是白色)右键单击此段并选择“将图像另存为”。

enter image description here

并在您的布局中引用它,您将得到如下图所示的结果

enter image description here

如果在尝试此问题后问题仍然存在,请告诉我您的布局代码或发送电子邮件至:mohamed_hamed4158@yahoo.com,感谢投票我的回答:)