更改Android EditText背景颜色

Vic*_*tor 3 android background android-edittext

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

在此输入图像描述

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

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

更新
我尝试添加背景图像,但它与使用android:背景将背景颜色更改为任何颜色相同,编辑文本变得更小或者其他东西.我在图像中添加了一个蓝色的"分隔符",这是结果:

在此输入图像描述

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

这将是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"
         >
Run Code Online (Sandbox Code Playgroud)

小智 6

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

yourEditText.setBackgroundColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

要么...

yourEditText.setBackgroundColor(Color.parseColor("#ffffff"));
Run Code Online (Sandbox Code Playgroud)