android控件之EditText
EditText的一些其他比较偏的属性
android:textCursorDrawable=”@drawable/cursor_color_bg”
自己编写一个shape资源xml 去修改颜色 cursor_color_bg.xml如下
<?xml version="1.0" encoding="utf-8"?>
android:backgroud = “@null” 即可使背景色透明依附父布局背景色
聊看了一下笔记,发现一个简单的EditText监听器,使得开发登录界面的时候限制输入的字符串 String 长度
这个监听器是实现的TextWatcher的一个接口
大致代码如下
public class MainActivity extends Activity{
//全局变量step1、
private EditText input_et;
private Button login_btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState)
setContentView(R.layout.main);
//初始化控件,这里就不写了,相信你也能写出来
InnnerTextWatcher watcher = new InnnerTextWatcher ();
input_et.addTextChangedListener(watcher);
//
}
//step2、实现接口TextWatcher
//定义内部类
private class InnnerTextWatcher implements TextWatcher{
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
// 根据用户输入的字符串的长度
// 进行基本的控件的基本设置,如果输入的String长度不大于等于4的,执行禁用按钮的方法,当然也可以是其他的操作
String userName = inputName.getText().toString().trim();
if(userName.length()<4){
login_btn.setEnabled(false);
}
else{
login_btn.setEnabled(true);
//login_btn_setEnabled(userName.length>4)
}
}
}
}