Android(安卓)Edittext 清空按钮功能的实现
16lz
2021-01-25
1. 布局xml(仅贴出输入框部分)
2. 代码实现(仅贴出实现清除按钮功能部分代码)
// 清空用户名按钮private Button clearNameButton = null;// 清空密码按钮private Button clearPswButton = null;// 用户名输入框private EditText edtUserCode = null;// 密码输入框private EditText edtPassWord = null;
edtUserCode = (EditText) this.findViewById(R.id.edt_username);edtPassWord = (EditText) this.findViewById(R.id.edt_password);edtUserCode.setSelection(edtUserCode.getText().length());edtPassWord.setSelection(edtPassWord.getText().length());clearNameButton = (Button) findViewById(R.id.button_name_clear);clearPswButton = (Button) findViewById(R.id.button_psw_clear);/** * 用户名输入框监听事件 */edtUserCode.addTextChangedListener(new TextWatcher() {@Overridepublic void afterTextChanged(Editable arg0) {// TODO Auto-generated method stub}@Overridepublic void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {// TODO Auto-generated method stub}@Overridepublic void onTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {// TODO Auto-generated method stubif (edtUserCode.getText().toString() != null&& !edtUserCode.getText().toString().equals("")) {clearNameButton.setVisibility(View.VISIBLE);} else {clearNameButton.setVisibility(View.INVISIBLE);}}});/** * 密码输入框监听事件 */edtPassWord.addTextChangedListener(new TextWatcher() {@Overridepublic void afterTextChanged(Editable arg0) {// TODO Auto-generated method stub}@Overridepublic void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {// TODO Auto-generated method stub}@Overridepublic void onTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {// TODO Auto-generated method stubif (edtPassWord.getText().toString() != null&& !edtPassWord.getText().toString().equals("")) {clearPswButton.setVisibility(View.VISIBLE);} else {clearPswButton.setVisibility(View.INVISIBLE);}}});/** * 清空用户名按钮的监听事件 */clearNameButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {edtUserCode.setText("");}});/** * 清空密码按钮的监听事件 */clearPswButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {edtPassWord.setText("");}});
更多相关文章
- Android的常用加密和解密
- Android(安卓)ToggleButton
- android带返回按钮的自定义标题栏
- Android使用SharedPreferences实现登录帐号和密码的保存方法简介
- Android(安卓)Studio的GridLayout中使按钮分布于整个网格
- Android(安卓)Studio学习路程(6)
- Android(安卓)自定义view仿微信相机单击拍照长按录视频按钮
- Android(安卓)菜单BoomMenu(悬浮按钮弹出菜单)
- Eclipse集成Android(安卓)NDK开发环境