博客
关于我
浅谈EditText
阅读量:636 次
发布时间:2019-03-14

本文共 1209 字,大约阅读时间需要 4 分钟。

功能:编辑框中带有清除按钮,输入文本按钮显示,没有文本按钮隐藏,点击按钮可以清除所有的文本

页面布局

 代码监听事件

/**定义*/private EditText  phoneNumber;/**找到编辑框的位置*/phoneNumber = (EditText) findViewById(R.id.jianyi_qq_et);/* 监听 编辑框中的文本改变事件 */phoneNumber.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count) {/* ++ 文本每次改变就会跑这个方法 ++ */delPhoneNumber();/**隐藏密码 */phoneNumber.setTransformationMethod(PasswordTransformationMethod.getInstance());}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {delPhoneNumber();}@Overridepublic void afterTextChanged(Editable s) {delPhoneNumber();}});/**隐藏显示清除按钮的方法,注意是控件名的长度不是获得控件文本的长度*/private void delPhoneNumber() {if (phoneNumber.length() > 0) {fankui_img_cleanPhoneNum.setVisibility(View.VISIBLE);} else {fankui_img_cleanPhoneNum.setVisibility(View.INVISIBLE);}}

在介绍下EditText获取失去焦点的时候实现的一些操作

EditText searchView = (EditText) findViewById(R.id.search_text);searchView.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {if (hasFocus) {// 此处为得到焦点时的处理内容} else {// 此处为失去焦点时的处理内容}}});

转载地址:http://ketoz.baihongyu.com/

你可能感兴趣的文章
MySQL 错误
查看>>
mysql 随机数 rand使用
查看>>
MySQL 面试题汇总
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
MySQL 高性能优化规范建议
查看>>
mysql 默认事务隔离级别下锁分析
查看>>
Mysql--逻辑架构
查看>>
MySql-2019-4-21-复习
查看>>
mysql-5.6.17-win32免安装版配置
查看>>
mysql-5.7.18安装
查看>>
MySQL-Buffer的应用
查看>>
mysql-cluster 安装篇(1)---简介
查看>>
mysql-connector-java.jar乱码,最新版mysql-connector-java-8.0.15.jar,如何愉快的进行JDBC操作...
查看>>
mysql-connector-java各种版本下载地址
查看>>
mysql-EXPLAIN
查看>>
MySQL-Explain的详解
查看>>
mysql-group_concat
查看>>
MySQL-redo日志
查看>>
MySQL-【1】配置
查看>>