【发布时间】:2012-03-14 15:55:57
【问题描述】:
我是安卓新手。我正在创建一个示例页面,我需要将页面背景设置为白色。但是,如果没有集中注意力,我的编辑文本在白色背景下是不可见的。如何将所需颜色的边框添加到我的编辑文本中以使其可见。除此之外,当我在编辑文本框中按 Enter 键时,它会添加一个新行。我也想删除这个。任何机构都可以帮助我解决这个问题。 提前致谢
【问题讨论】:
我是安卓新手。我正在创建一个示例页面,我需要将页面背景设置为白色。但是,如果没有集中注意力,我的编辑文本在白色背景下是不可见的。如何将所需颜色的边框添加到我的编辑文本中以使其可见。除此之外,当我在编辑文本框中按 Enter 键时,它会添加一个新行。我也想删除这个。任何机构都可以帮助我解决这个问题。 提前致谢
【问题讨论】:
您需要将 EditText 的背景设置为完全符合您要求的 Drawable 资源。最好的方法是使用选择器(通常用于按钮以获取正常、悬停和按下/单击向下的外观全部在一个资源中。)http://androidwizard.net/2010/02/custom-button-backgrounds-using-a-selector-xml-layout/
在您的选择器中,根据 EditText 是否聚焦在您想要在它们之间切换的图像。 Hiral 有一个用形状绘制的示例图像,但你应该准确地弄清楚你希望它在每个州看起来是什么样子。
至于新行,如果您想在一行中全部使用 Hiral,如果您想要多行但输入时没有新行,请参阅Prevent enter key on EditText but still show the text as multi-line
【讨论】:
你可以为你的edittext设置一个drawable。
edittext_bg.xml:(把这个文件放到你的drawable文件夹中)
<?xml version="1.0" encoding="UTF-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff" />
<stroke android:width="3dp" android:color="#000000" />
<padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
</shape>
然后将编辑文本的背景设置为android:background="@drawable/edittext_bg"。
但这将删除edittext的所有默认背景效果。您可以为edittext制作一个选择器,以便在处于选定状态或正常状态时为其赋予不同的背景。
你可以在你的edittext标签中设置android:singleLine="true",以防止它在edittext中有多行。
【讨论】: