改变 Android EditText 的背景颜色

5
我正在开发一个Android应用程序。有一个问题是EditText的背景在某些设备上为白色(这正是我想要的),但在其他设备上是透明的,使应用程序显得不太专业。下面是一张带有“白色背景”的图片:
在其他设备上,标有 “Yo” 和 “Casa”的文本框是透明的,所以文字与地图混合在一起,看上去很糟糕。我已经尝试在android layout xml中更改背景颜色。最接近的一个是我相信是@drawable/white,但会稍微改变编辑文本的位置和大小,看起来像是一个,情况会更糟。这里有一个例子:
有没有好的方法来解决这个问题?我在某个地方读到过一个选项,可以给编辑文本添加一个白色的背景图像,但似乎很麻烦。
更新: 我试着添加了一个背景图像,但它与使用android:background更改背景颜色为任何颜色是一样的,编辑文本会变小或者说缩小了。我在图片中添加了一个蓝色的 "delimiter" ,结果如下:
但我想让它们像第一张图片那样,彼此之间不要太靠近。

This would be the code of the edittext layout XML, the other one looks very similar. Only by adding the android:background tag changes from picture 1, to picture 3

SOLUTION
To solve this what I did was set a background image and set its height in dp as follows:

<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个回答

9

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

yourEditText.setBackgroundColor(Color.WHITE);

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

0

你可以在布局的xml文件中,给你的元素添加android:background="@drawable/white"属性,这样就可以简单地设置背景颜色为白色。你也可以在双引号之间使用许多颜色资源(例如来自Android颜色资源)。


2
我之前说过这正是我所尝试的,但它完全改变了编辑框的外观,导致了意料之外的结果。 - Victor
抱歉,但你说你在清单文件中已经这样做了 :D 尝试添加一张你想要的纯色图片,并将其设置为编辑文本的背景,它不会在任何情况下改变。 - Mohamed Hamed
是的,我知道那种感觉 :D 在我提供了一些支持性图片的好答案之后,我发现在获得10个声望之前,我不能在我的回答中插入图片 :( - Mohamed Hamed
它对我起作用了,但不幸的是我不能展示给你。 - Mohamed Hamed
@Code-Blaster 好的!这是其中一个edittexts布局xml。如果您能将解决方案发送到我的邮箱vecman_2@hotmail.com,那就太好了。我已经为您的答案点赞,所以我认为您现在可以发布图片了。 - Victor
显示剩余4条评论

0

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

enter image description here

然后在您的布局中引用它,您将获得如下图所示的结果

enter image description here

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接