我们看过很多例子介绍了EditText与TextView同步的方法,都是通过让EditText控件添加按键监听器来实现,在监听器中让TextView中的值显示为EditText中输入的内容,从而实现了基本的同步功能,大致的实现方法如下:

editText.setOnKeyListener(new EditText.OnClickListener(){

public boolean onKey(View v,int keyCode,KeyEvent event)

{

textView.setText(editText.getText());

return false;

}

});

今天来给大家介绍另一种能让EditText与TextView同步的绝世武功,这门功夫需要炼成一种叫做TextWatcher的东西,下面我们一起来练这门功夫,掌握绝世秘诀,从而实现更加专业的同步功能。

TextWatcher自身是一个接口,首先需要实现这个接口并覆盖其三个方法,分别为Text改变之前,改变之后以及改变的过程中各自发生的动作相应,这里我们只需要实现EditText在文本发生改变时候让TextView的内容跟着发生变化。

editText.addTextChangedListener(new TextWatcher(){

@Override

public void afterTextChanged(Editable s) {

}

@Override

public void beforeTextChanged(CharSequence s,int start,int count,int after){

}

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

textView.setText(editText.getText());

}

});

可以看出TextWatcher是专门用来监听文本变化的,正因为它的这个技能,正是我们实现同步的功能所需要的。

android textwatcher 获取当前控件,使用TextWatcher实现EditText与TextView同步相关推荐

  1. android开发 获取父控件的高宽

    @Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widt ...

  2. android 自定义控件的宽高_巧用Handler获取View控件信息

    众所周知,在Android实际开发中,对于某些复杂多变的情况,控件的位置摆放.大小控制并非是xml类型的layout文件完全可以搞定的.此时,我们通常会使用Java代码来通过动态计算,将指定的控件摆放 ...

  3. Android自定义AlertDialog的控件获取操作

    Android自定义AlertDialog的控件获取操作 在自定义的AlertDialog布局虽然可以显示,但是试过很多方法都不能获得其中的控件进行操作,找了很多方法最后这种方法可以. dialog的 ...

  4. Android控件用法总结之EditText

    最近毕业设计也快做完了,因为也是边学Android边做毕设,而且也因为是初学,所以用了比较长时间,现在也是希望记下这段时间写Android的一些技巧方法或者是问题. 首先是关于EditText这个控件 ...

  5. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  6. Android表格拖拽排序,Android 拖拽排序控件 DragGridView

    Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...

  7. Android RadarScanView雷达扫描控件

    Android RadarScanView雷达扫描控件 简介 雷达扫描控件常用于检索场景,扫描文件.搜索目标等都可将雷达扫描识图展示给用户,增强用户体验. 样例 实现 在onDraw中使用Canvas ...

  8. android自定义波浪图,Android自定义控件--波浪图控件

    今天给大家分享一个android的波浪图控件制作.具体效果如下图所示: 上次有个app使用了这个控件,感觉特别酷炫.今天讲解一下这个控件的思路分析与代码编写. 思路分析: 1.绘制波浪图 2.移动波浪 ...

  9. android自定义刻度线,Android自定义控件之刻度尺控件

    今天我做的是一个自定义刻度尺控件,由于项目需求需要使用刻度尺那样滑动选择,由于对自定义控件的认识还不够深入,于是花了一周多时间才把这个控件给整出来,也是呕心沥血的经历啊,也让我对自定义控件有了自己的认 ...

  10. android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...

    概述:通过自定义ImageView控件,在xml布局里面调用自定的组件实现图片的缩放. /** * 自定义的ImageView控制,可对图片进行多点触控缩放和拖动 * * @author qiuwan ...

最新文章

  1. SpringMVC背景介绍及常见MVC框架比较
  2. 语言 OJ 高低位逆转_C语言调动硬件的原理是什么?
  3. 求n个数的最大公因数和最小公倍数(c)
  4. android判断多个按钮,Android开发之判断有无虚拟按键(导航栏)的实例
  5. 网络工程师成长日记370-阿尔斯通
  6. 异常--自定义异常类
  7. mybatis和spring整合版本对应表
  8. 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?
  9. 卷积神经网络的前世今生
  10. 出现次数最多的整数-蓝桥杯算法训练
  11. python简单代码-Python简单进程锁代码实例
  12. 「网络流 24 题」负载平衡
  13. 关于修改双系统默认启动项设置
  14. 多系统引导启动项详解和更改启动内核的方法
  15. pycharm print 显示红色下划线
  16. 软考案例题目答题技巧
  17. 【面经】阿里数据研发多面面经
  18. 如何成为一名优秀的程序员(一)
  19. 数字孪生电网解决方案助力智慧电网体系建设
  20. LeetCode-Day1

热门文章

  1. 我在 CSDN 的小窝
  2. java 学生签到考勤系统_学生考勤管理系统 用了ecplise编程实现Java+jsp+mysql数据库实现对学生的考勤管理签到和教师查看登陆注册以及一套完整的增删改查 - 下载 - 搜珍网...
  3. Unity,Socket发送消息字符串问题
  4. Hadoop教程(一) Hadoop入门教程
  5. windows 修改MySQL默认3306端口
  6. 第三方应用软件检测实验室质量管理体系需要符合哪些要求?
  7. 来讲讲什么是元数据和主数据
  8. Windbg是一款非常好用的经典windows系统蓝屏分析修复工具
  9. 二分插入排序(c语言)
  10. 别再苦恼电脑录屏软件哪个免费了,试试这几款吧