Android开发学习之路(二)EditText学习
EditText顾名思义,就是可以输入文字的控件,它的父类是TextView,与TextView不编辑不同的是,EditText可以编辑
一、创建
<EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
二、EditText属性
1,限制文本框可输入字符长度
android:maxLength="11"
2,限制单行文本
EditText默认是可以输入多行的,要限制单行可以使用singleLine方法
android:singleLine="true"
3,限制输入类型
android:inputType="number"
这里面的参数就是指定的文本类型,还有很多的种类
4,设置提示属性
提示属性使用hint方法
android:hint="输入账号或用户名:"
这个方法可以在文本框中给予用户提示信息,当用户输入文本后自动消失
5,为文本框添加图片
将需要的图片文件复制到drawable文件夹里面,这时R.java里面会自动添加这张图片的id
使用drawable方法,比如我们要将图放在文本框右边就可以在xml里面添加代码
android:drawableRight="@drawable/picture"
"picture"即是图片的id。
6,设置文本框的形状背景
毕竟各式各样的应用不能使用千篇一律的文本框,假如我们希望文本框有圆角,并且背景是绿色应该怎样设置?
(1),在drawable文件夹里面新建Drawable resourse file文件,并命名为shape;
(2),文件里面添加如下代码:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> android:shape = "rectangle"> <!--填充的背景--> <solid android:color = "#00FF00"/> <!--设置矩形为圆角--> <!--android:radius 圆角弧形的半径--> <corners android:radius = "8dip"/> </shape>
(3)main.xml里面引用shape的id,即;
android:background="@drawable/shape"
最后代码如下;
<EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLength="11" android:singleLine="true" android:hint="输入账号或用户名:" android:inputType="number" android:background="@drawable/shape" />
效果图(有点丑)
EditText控件学习就先到这里。
Android开发之路是如此有趣,而我却一人独行。