1.常用属性
EditText控件也是TextView控件的子类,因此常用的文字宽度、高度、文本内容、背景颜色也可继承过来使用
新增的属性如下:
(1)显示灰色提示字符串,例如“用户名”,“密码”,“手机号”等:android:hint=“用户名”
(2)如果想让输入的密码变成…的形式:android:inputType=“textPassword”
(3)如果想让输入的字符串只能是数字形式:android:inputType=“number”
2.监听事件
文本文件监听函数:addTextChangedListener()
具体函数如下:
mEtUserName.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.d("edittext", charSequence.toString());
}
@Override
public void afterTextChanged(Editable editable) {
}
});
如上可知有三个函数,分别是监听文本改变前,监听文本改变时和监听文本改变后。点击Android Studio界面下run按键即可查看文本的实时变化情况。
3.制作登陆界面
一般登陆界面在用户名和密码前面会有图形显示,此处复习以下如何添加图标
(1)首先需要找到icon的图形,将其添加到drawable文件夹内,由于之前我们将.xml文件也保存在此文件夹下,此处可新建一个文件夹专门用于存放icon图片,命名为drawable-xxhdpi
(2)调用图片属性:android:drawableleft=“@drawable/icon_user”
值得注意的一点是,此处调用文件仍是"@drawwble/图片名"
补充在创造一个新的控件之前的步骤
1.首先需要在activity_main.xml文件添加新的空间的名称;
2.在MainActivity.java文件中声明控件、找到控件,之后再声明点击事件之类;
//声明控件
private Button mBtnEditText;
//找到控件
mBtnEditText = (Button)findViewById(R.id.btn_edittext);
3.在AndroidManifest.xml中查看新的控件有没添加进去。
最终界面结果如下: