Android中如果用户想进行对EditText的内容监听,可以通过实现TextWatcher接口进行各种操作,比如能够统计字母数字以及汉字。



要实现该接口必须重写beforeTextChanged,onTextChanged,afterTextChanged三种方法,
package com.ray.anynew;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;import android.widget.TextView;import com.example.edittextlistener.R;public class MainActivity extends Activity {private EditText input;private TextView display;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); //调用布局文件initView();//初始化操作}private void initView() {input = (EditText)findViewById(R.id.input);display = (TextView)findViewById(R.id.display);//设置EditText监听事件input.addTextChangedListener(new myTextWatcher());}/** *  * myTextWatcher实行TextWatcher * 接口并重写以下三种方法 * @author anynew * */class myTextWatcher implements TextWatcher{@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {//在文本改变前执行}@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count) {//当文本正在改变时执行}@Overridepublic void afterTextChanged(Editable s) {/* 统计字母数字个数int count = 0;for(int i=0;i<s.length();i++){char cs =s.charAt(i);if((cs>='a'&& cs<='z') || ((cs>='A'&& cs<='Z')) || ((cs>='0'&& cs<='9')) ){count++;}}display.setText("当前输入的文字个数:"+count); *///统计汉字的个数int count =0;String Reg="^[\u4e00-\u9fa5]{1}$";  //汉字的正规表达式for(int i=0;i<s.length();i++){String b=Character.toString(s.charAt(i));if(b.matches(Reg))count++;}//设置文本内容display.setText("当前输入的文字个数:"+count);} }}

更多相关文章

  1. android驱动学习---led实验
  2. EditText属性
  3. Android(安卓)MVP 一行代码轻松解决框架替换
  4. Android的碎片fragment和activity之前的关系 以及MVP模式详解
  5. View类的XML属性、相关方法及说明
  6. Android(安卓)SQLite的ORM接口实现(一)---findAll和find的实现
  7. ANDROID多点触控API接口的使用
  8. Edittext 各种属性
  9. Android用户手势检测

随机推荐

  1. 在 Ubuntu 上使用源码安装 OpenResty
  2. Linux 发行版添加软件源
  3. Kubernetes 应用迁移
  4. 今日学习内容 2021-12-20
  5. [开胃小菜]vscode常用插件与字体
  6. 通过 Maven 插件自动部署应用
  7. day1 note
  8. 在阿里云镜像站下载KiCad
  9. Manjaro Linux 入门使用教程
  10. 前端开发工具安装及使用小结