博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过TextWatcher去观察输入框中输入的内容以及输入字符个数
阅读量:7209 次
发布时间:2019-06-29

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

  布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。

  主布局:

  
  
  
  
  

  java代码:

package com.android.text;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.util.Log;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class TextWatcherDemo extends Activity {    private TextView mTextView;    private EditText mEditText;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        mTextView = (TextView)findViewById(R.id.tv);        mEditText = (EditText)findViewById(R.id.ET);        mEditText.addTextChangedListener(mTextWatcher);    }    TextWatcher mTextWatcher = new TextWatcher() {        private CharSequence temp;        private int editStart ;        private int editEnd ;        @Override        public void beforeTextChanged(CharSequence s, int arg1, int arg2,                int arg3) {            temp = s;        }               @Override        public void onTextChanged(CharSequence s, int arg1, int arg2,                int arg3) {            mTextView.setText(s);        }               @Override        public void afterTextChanged(Editable s) {            editStart = mEditText.getSelectionStart();            editEnd = mEditText.getSelectionEnd();            if (temp.length() > 10) {                Toast.makeText(TextWatcherDemo.this,                        "你输入的字数已经超过了限制!", Toast.LENGTH_SHORT)                        .show();                s.delete(editStart-1, editEnd);                int tempSelection = editStart;                mEditText.setText(s);                mEditText.setSelection(tempSelection);            }        }    };}

 

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

你可能感兴趣的文章
uboot中CMD的实现
查看>>
ipconfig命令
查看>>
模板最近的共同祖先
查看>>
QQ JS省市区三级联动
查看>>
疯狂java讲义 第三版 笔记
查看>>
WireShark
查看>>
宏定义详细信息
查看>>
STM32 CANBus RAM Layout
查看>>
压力测试相关之ab命令
查看>>
crontab 中 python(cx_Oracle)脚本执行时需要用户环境变量,怎么办??
查看>>
angular-file-upload 中文API
查看>>
angular指令中,require和transclude同时设置为true时的作用
查看>>
C++ 实用的小程序
查看>>
CentOS6.4/6.7下Mysql数据库的安装与配置(转载)
查看>>
10+年程序员总结的20+条经验教训
查看>>
百度地图API示例之设置级别setZoom与禁止拖拽disableDragging
查看>>
设置mysql远程连接root权限
查看>>
Yii2的Debug工具
查看>>
快速幂算法
查看>>
【基础进阶】URL详解与URL编码
查看>>