Android开发之EditText 详解(addTextChangedListener监听用户输入状态)
2016-01-18 14:58
701 查看
为了实现像qq或者微信输入框的效果,当在EditText输入字符串时发送按钮显示,当输入框字符消除掉时按钮改变。所以这时候我就要用到addTextChangedListener 用它来监听用户输入状态。可以在监听中改变用户输入的内容或者提示用户输入内容不合法等等
EditText editText = (EditText)findViewById(R.id.monitor_edit_text0);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence text, int start, int before, int count) {
//text 输入框中改变后的字符串信息
//start 输入框中改变后的字符串的起始位置
//before 输入框中改变前的字符串的位置 默认为0
//count 输入框中改变后的一共输入字符串的数量
textView1.setText("输入后字符串 [ " + text.toString() + " ] 起始光标 [ " + start + " ] 输入数量 [ " + count+" ]");
}
@Override
public void beforeTextChanged(CharSequence text, int start, int count,int after) {
//text 输入框中改变前的字符串信息
//start 输入框中改变前的字符串的起始位置
//count 输入框中改变前后的字符串改变数量一般为0
//after 输入框中改变后的字符串与起始位置的偏移量
System.out.println(text.toString());
textView0.setText("输入前字符串 [ " + text.toString() + " ]起始光标 [ " + start + " ]结束偏移量 [" + after + " ]");
}
@Override
public void afterTextChanged(Editable edit) {
//edit 输入结束呈现在输入框中的信息
textView2.setText("输入结束后的内容为 [" + edit.toString()+" ] 即将显示在屏幕上");
}
});
EditText editText = (EditText)findViewById(R.id.monitor_edit_text0);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence text, int start, int before, int count) {
//text 输入框中改变后的字符串信息
//start 输入框中改变后的字符串的起始位置
//before 输入框中改变前的字符串的位置 默认为0
//count 输入框中改变后的一共输入字符串的数量
textView1.setText("输入后字符串 [ " + text.toString() + " ] 起始光标 [ " + start + " ] 输入数量 [ " + count+" ]");
}
@Override
public void beforeTextChanged(CharSequence text, int start, int count,int after) {
//text 输入框中改变前的字符串信息
//start 输入框中改变前的字符串的起始位置
//count 输入框中改变前后的字符串改变数量一般为0
//after 输入框中改变后的字符串与起始位置的偏移量
System.out.println(text.toString());
textView0.setText("输入前字符串 [ " + text.toString() + " ]起始光标 [ " + start + " ]结束偏移量 [" + after + " ]");
}
@Override
public void afterTextChanged(Editable edit) {
//edit 输入结束呈现在输入框中的信息
textView2.setText("输入结束后的内容为 [" + edit.toString()+" ] 即将显示在屏幕上");
}
});
相关文章推荐
- 实现android知乎、一览等的开场动画图片放大效果
- android-如何通过接口回调来解决Fragment之间的交互
- 一张图搞定Android学习路线,非常全面
- android开发使用SDK与ANT实现自动打包(混淆、签名)
- android:View的setTag和getTag使用
- android anr trace.txt文件 抓取
- Yalantis 那些动画效果很炫的 Android 及 iOS 开源项目
- android - 自定义(组合)控件 + 自定义控件外观
- Android系统源码学习步骤
- android:layout_marginStart和android:paddingStart的区别
- 提升Android开发效率的5个经验总结【同行说技术】
- Android开发笔记(五十一)通过Messenger实现进程间通信
- Android百分比布局
- Android 常用六大框架
- android gradle引入nexus中的jar包
- Android SQLite
- GitHub android-crop 图片裁剪
- android gradle引入sdk下extras下libs中的jar包
- Android onActivityResult获取返回值的用法
- Android大图片裁剪终极解决方案 原理分析(概念)