【问题标题】:Regarding edit text complete border关于编辑文本完整边框
【发布时间】:2012-03-14 15:55:57
【问题描述】:

我是安卓新手。我正在创建一个示例页面,我需要将页面背景设置为白色。但是,如果没有集中注意力,我的编辑文本在白色背景下是不可见的。如何将所需颜色的边框添加到我的编辑文本中以使其可见。除此之外,当我在编辑文本框中按 Enter 键时,它会添加一个新行。我也想删除这个。任何机构都可以帮助我解决这个问题。 提前致谢

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    您需要将 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

    【讨论】:

      【解决方案2】:

      你可以为你的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中有多行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-16
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-11
        相关资源
        最近更新 更多