TextWatcher的用法
来源:互联网 发布:nginx.var set lua 编辑:程序博客网 时间:2024/06/05 23:01
TextWatcher:对EditText输入时进行监听,可以进行判断输入是否合法
案例:
public class MainActivity extends AppCompatActivity { private TextView tv; private EditText et; private CharSequence temp; private int mEditStart; private int mSelectionEnd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); et = (EditText) findViewById(R.id.et); //对EditText输入时设置监听 et.addTextChangedListener(new TextWatcher() { /** * 文本变化之前调用 * @param s * @param start * @param count * @param after */ @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { Log.e("xyh", "beforeTextChanged:" + "有" + count + "个字符从" + start + " 位置开始 已经被" + after + "个字符所替换"); temp = s; } /** * 文本变化的时候调用 * @param s * @param start * @param before * @param count */ @Override public void onTextChanged(CharSequence s, int start, int before, int count) { Log.e("xyh", "onTextChanged" + "有" + count + "个字符仅仅从" + start + "开始要替换" + before + "个旧的字符"); tv.setText("输入的结果为:" + s); } /** * 文本变化之后调用 * @param s */ @Override public void afterTextChanged(Editable s) { Log.e("xyh", "afterTextChanged" + "最终内容:" + s.toString()); mEditStart = et.getSelectionStart(); mSelectionEnd = et.getSelectionEnd(); if (temp.length() > 10) { Toast.makeText(MainActivity.this, "输入的字数不能超过10", Toast.LENGTH_SHORT).show(); //输入10个后不能再输入 s.delete(mEditStart - 1, mSelectionEnd); int tempSelection = mEditStart; et.setText(s); et.setSelection(tempSelection); } } }); }}
阅读全文
0 0
- TextWatcher() 的用法
- TextWatcher的用法
- android edittext textwatcher的用法
- 监听Edittext变化的TextWatcher用法
- TextWatcher基本用法
- TextWatcher基本用法
- TextWatcher 用法详解
- Textwatcher和SQLite,ListView集合的基本用法或许有用
- TextWatcher的使用
- TextWatcher的使用
- TextWatcher
- TextWatcher
- TextWatcher()
- TextWatcher
- TextWatcher
- TextWatcher
- TextWatcher
- 最强理解:Android对EditText输入时设置监听即TextWatcher的用法
- SVN基础
- 纯干货!视频控件VideoCapX的使用指南和常见问题合集
- hdu1533 Going Home KM算法求最小费用
- 高效算法设计_贪心法(最优装载问题,部分背包问题,乘船问题)
- 合法IP检测
- TextWatcher的用法
- Andrew NG 深度学习课程笔记:神经网络、有监督学习与深度学习
- linux普通用户进程数受限制报错
- 5-7 六度空间 (bfs)
- 懒加载
- Removing Columns
- Java-----隐藏手机号中间四位
- NYOJ【22】素数求和问题【水题】
- spring中@value注解需要注意