恰逢暑假,把有关Android的EditText相关内容整理一下:
一、为EditText添加图片
在EditText中添加图片,只需要设置android:drawableLeft、android:drawableRight、android:drawableTop或者android:drawableBottom属性,在xml中即可完成。例如:
- <span style="font-size:16px;"> <EditText
- android:id="@+id/text"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:hint="hello"
- android:drawableLeft="@drawable/search"
- /></span>
效果如下:
二、为EditText添加Button
在EditText中添加Button相对麻烦一些,这里实现的方法是利用相对布局RelativeLayout,关键在于设置android:layout_alignBaseline(alignRight、alignLeft、alignTop、alignBottom)属性使Button控件的边缘与EditText的边缘对齐。
- <span style="font-size:18px;"> <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- >
- <EditText
- android:id="@+id/searcheidt"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:singleLine="true"
- android:hint="search"
- />
- <Button
- android:id="@+id/search_btn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/search"
- android:layout_alignTop="@id/searcheidt"
- android:layout_alignRight="@id/searcheidt"
- android:layout_marginRight="5px"
- />
- </RelativeLayout> </span>
这里我设置了android:layout_alignTop和 android:layout_alignRight属性,是Button的顶部边缘和右边缘分别于EditText的顶部边缘和右边缘对齐,即可实现(此时搜索图标表示一个按钮,通过设置监听器可以实现相应功能):
![](http://img.e-com-net.com/image/info5/5caf65ab33714e58b42a5148f273e71c.jpg)
三、shape的使用
在android中常常用shape来修改控件的显示属性,比如:圆角、描边之类的。首先,写一个xml文件:edittext_shape.xml
- <span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android">
-
- <corners
- android:radius="5dp"/>
-
- <solid
- android:color="#eeeeee"/>
-
- <stroke
- android:width="1dip"
- android:color="#c6cbce"/>
-
- <gradient/>
- </shape></span>
把以上edittext_shape.xml文件放到drawable文件夹内,然后只需要在设置EditText的background属性即可:
android:background="@drawable/edittext_shape"
如下:
- <span style="font-size:18px;"><EditText
- android:id="@+id/text"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:hint="hello"
- android:drawableLeft="@drawable/search"
- android:background="@drawable/edittext_shape"
- /></span>
效果如下:
![](http://img.e-com-net.com/image/info5/5b6b21f7191a4e46b60eb663f5cf59f0.jpg)
就先整理这些。。。
原文地址:http://blog.csdn.net/ma12an/article/details/7758464