监听EditView中的文本改变事件详解--转
转自:
http://blog.csdn.net/zoeice/article/details/7700529
android中的编辑框EditText也比较常用,那比如在搜索框中,没输入一个字,下面的搜索列表就显示有包含输入关键字的选项,这个输入监听怎么实现的呢?
我们可以建一个例子,效果图如下:

我们可以监听光标处在哪个位置,选择了几个字符并处理,输入了几个字符
先新建布局文件
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/af">
- <!-- 上下滚动 -->
- <ScrollView
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <!-- 编辑框 -->
- <EditText
- android:id="@+id/id_edittext_1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/alert_light"
- android:textSize="10sp"
- android:textColor="#ffff"
- />
- <TextView
- android:id="@+id/id_textview"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:textColor="#ffff"
- />
- <TextView
- android:id="@+id/id_textview_1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/hah"
- android:textColor="#f000"
- />
- <TextView
- android:id="@+id/id_textview_2"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/hah"
- android:textColor="#f000"
- />
- </LinearLayout>
- </ScrollView>
- </LinearLayout>
然后在代码中对编辑框绑定输入监听事件:
- public class EditTextTestActivity extends Activity {
- /**编辑框*/
- private EditText edit1_;
- /**文本*/
- private TextView text_;
- private TextView text1_;
- private TextView text2_;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- /*设置当前页面的布局*/
- setMyLayout();
- }
- /**
- * 设置当前页面的布局
- */
- private void setMyLayout(){
- /*取得文本*/
- text_ = (TextView)findViewById(R.id.id_textview);
- text1_ = (TextView)findViewById(R.id.id_textview_1);
- text2_ = (TextView)findViewById(R.id.id_textview_2);
- /*取得编辑框*/
- edit1_ = (EditText)findViewById(R.id.id_edittext_1);
- /*监听 编辑框中的文本改变事件*/
- edit1_.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- /*++ 文本每次改变就会跑这个方法 ++*/
- if(null != text_){
- text_.setText("您正在输入......\n当前光标处在第 " + start
- +" 个位置\n您选择处理了 " + before + " 个字符\n您这次输入的词语有 "
- + count + " 个字符");
- }
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- /*++这里的count树枝上是和onTextChanged()里的before一样的
- * after树枝上是和onTextChanged()里的count一样的 ++*/
- if(null != text1_){
- text1_.setText("您正在输入......\n当前光标处在第 " + start
- +" 个位置\n您选择处理了 " + count + " 个字符\n您这次输入的词语有 "
- + after + " 个字符");
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- /*++这里显示出输入的字符串++*/
- if(null != text2_){
- text2_.setText(s);
- }
- }
- });
- }
- }
然后就ok了,很多地都可以用到这个办法。
源代码在下面:
http://download.csdn.net/detail/zoeice/4399601
监听EditView中的文本改变事件详解--转的更多相关文章
- Android 监听EditView中的文本改变事件
android中的编辑框EditText也比较常用,那比如在搜索框中,没输入一个字,下面的搜索列表就显示有包含输入关键字的选项,这个输入监听怎么实现的呢? 我们可以建一个例子,效果图如下: 我们可以监 ...
- JavaScript中的鼠标滚轮事件详解
JavaScript中的鼠标滚轮事件详解/*Firefox注册事件*/ ~~~Firefox: addEventListener('DOMMouseScroll', handler, false)if ...
- 单选框radio改变事件详解(用的jquery的radio的change事件)
单选框radio改变事件详解(用的jquery的radio的change事件) 一.总结 1.用的jquery的radio的change事件:当元素的值发生改变时,会发生 change 事件,radi ...
- Fragment-如何监听fragment中的回退事件与怎样保存fragment状态
一.如何监听Fragment中的回退事件 1.问题阐述 在Activity中监听回退事件是件非常容易的事,因为直接重写onBackPressed()函数就好了,但当大家想要监听Fragment中的回退 ...
- 【转】监听按钮除OnClick外其他事件的方法,附简易改编的UIButton类
http://lib.csdn.net/article/unity3d/38463 作者:IceFantasyLcj 大家好,我是雨中祈雨.一直以来,CSDN都是我最好的编程助手.这是我在CSDN的第 ...
- 【转】 NGUI 监听按钮除OnClick外其他事件的方法,附简易改编的UIButton类
http://blog.csdn.net/icefantasylcj/article/details/49450555 大家好,我是雨中祈雨.一直以来,CSDN都是我最好的编程助手.这是我在CSDN的 ...
- JAVA GUI 事件监听事件 详解 和 案例.
GUI(图形用户界面) Graphical User Interface(图形用户接口) 用图形的 方式, 来显示 计算机操作的 界面, 这样更方便 更直观. CLI Command Line Use ...
- VueApp监听手机物理返回键的事件
代码 第一步创建js文件夹子 在main里面引用 JS文本内容如下 //监听手机物理返回键的事件 document.addEventListener('plusready', function() ...
- js 实时监听input中值变化
注意:用到了jquery需要引入jquery.min.js. 需求: 1.每个地方需要分别打分,总分为100; 2.第一个打分总分为40; 3.第二个打分总分为60. 注意:需要判断null.&quo ...
随机推荐
- 南京邮电大学网络攻防训练平台(NCTF)-异性相吸-Writeup
南京邮电大学网络攻防训练平台(NCTF)-异性相吸-Writeup 题目描述 文件下载地址 很明显,文件之间进行亦或就可得到flag,不再多说,直接上脚本 #coding:utf-8 file_a = ...
- 读书笔记 - 把时间当作朋友 by 李笑来
要管理的不是时间,而是自己. 摸着石头渐行渐远,最终也能过河.- 朱敏 赛伯乐(中国)投资公司 董事长 一切都靠积累,一切都可提前准备,越早醒悟越好.人的一生是奋斗的一生,但是有的人一生过得很伟大,有 ...
- C:作用域
作用域 C语言变量的作用域分为: 代码块作用域(代码块是{}之间的一段代码) 函数作用域 文件作用域 局部变量 局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都 ...
- Redis注册成服务
注册服务 redis-server.exe –-service-install redis.windows.conf 删除服务 redis-server –-service-uninstall 开启服 ...
- 吴裕雄--天生自然神经网络与深度学习实战Python+Keras+TensorFlow:TensorFlow与神经网络的实现
import tensorflow as tf import numpy as np ''' 初始化运算图,它包含了上节提到的各个运算单元,它将为W,x,b,h构造运算部件,并将它们连接 起来 ''' ...
- ajax中 踩过的坑
直接上图: 以前一直对 dataType 这个参数 模棱两可,只知道一般写的是 json 正解:这个dateType 指的是 ajax 返回数据的格式.比如:你想返回一个“success& ...
- Centos610 Oracle 监听文件配置参考
lister.ora配置参考 # listener.ora Network Configuration File: /home/oracle/app/oracle/product//dbhome_1/ ...
- IDEA中使用Springboot+SSM的踩坑记(一)
今天由于电脑无限蓝屏,不知怎么把我IDEA里面破解过的一些东西给搞没了,包括IDEA本体和JRebel,照着原来的方法破解连本体都开不起来了(哭死),索性下了个最新版来用,结果JRebel还是破解不得 ...
- Python3.5学习之旅——day6
面向对象编程的学习 一.定义 首先跟大家介绍一位资深的程序员前辈说过的编程心得: 1.写重复代码是非常不好且低级的行为 2.完成的代码需要经常变更 所以根据以上两个心得,我们可以知道写的代码一定要遵循 ...
- leetcode菜鸡斗智斗勇系列(8)--- Find N Unique Integers Sum up to Zero
1.原题: https://leetcode.com/problems/find-n-unique-integers-sum-up-to-zero/ Given an integer n, retur ...