安卓:使用XML自定义EditText布局

12

我试图自定义EditText的外观,但是一直失败...我想要一个带有圆角边框和图标的文本框,图标在左边(所以图标也在边框内,在EditText旁边)。请问有人能解释一下我应该如何做到这一点吗?我需要将边框绘制为形状还是有一些属性可以实现这一点?非常感谢!


1
这个链接会对实现圆角效果有所帮助:https://dev59.com/3XA65IYBdhLWcg3wxBir。看一下吧! - vinay kumar
对于编辑文本左侧的图标,您可以在我的意见中使用具有水平方向的线性布局将图标和编辑文本分组到单个布局中来实现此目的。 - vinay kumar
@Fygo 我可能错了,但是你的问题听起来好像你想在应用程序中为所有 EditText 字段实现此功能,或者至少是那些“同一类型”的字段。如果我的假设是正确的,你需要从其他建议中创建一个样式,并简单地应用它。 - class stacker
谢谢大家的建议。实际上,我只需要用于两个字段,所以不需要主题。但是,我一定会尽快查看如何创建自定义主题。(目前我还是个新手,第一天使用Android SDK) - Fygo
2个回答

9
尝试像这样:

尝试像这样

                <EditText
                    android:id="@+id/rLastName"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/editbox"
                    android:hint="@string/lname"
                    android:padding="5dip"
                    android:singleLine="true"
                    android:textColor="#999999"
                     android:textSize="14dip"                          
                    android:drawableLeft="@drawable/ic_launcher" /> 

左侧的图标将设置在Drawable左侧

图片描述

你可以尝试使用这个链接来添加圆角 link


非常感谢,完美运作!所以如果我理解正确,一旦我分配了“background”属性,它也会从主题中删除EditText下面的蓝线? - Fygo

1

1
谢谢您,即使我想通过纯XML实现这个目标,这也是一个有趣的例子! - Fygo

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