• 编辑框中有内容时,如下图所示:

当你点击重置按钮时,需要将编辑框的内容清空!如果只是单纯采用如下代码实现编辑框内容的清空:

edit1.setText("");// TODO 编辑框设置清空
  • 将会出现如下所示效果图:

这个时候光标会一直显示,用户体验效果较为不好。如果可以在清空内容的同时将光标也隐藏,那么用户体验就较为好了。

  • 采用下面的方法可以实现编辑框内容清空的同时将光标隐藏:

代码实现如下:

// 重置按钮设置监听btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO 将编辑框的内容重置为空reset();}});private void reset() {edit1.setText("");edit1.setCursorVisible(false);// 内容清空后将编辑框1的光标隐藏,提升用户的体验度Toast toast = new Toast(MainActivity.this);TextView textView = new TextView(MainActivity.this);textView.setText("点击了重置按钮,我是吐司!");toast.setView(textView);toast.setDuration(3000);toast.show();}// 编辑框设置触摸监听edit1.setOnTouchListener(new View.OnTouchListener() {@SuppressLint("ClickableViewAccessibility")@Overridepublic boolean onTouch(View v, MotionEvent event) {if (MotionEvent.ACTION_DOWN == event.getAction()) {edit1.setCursorVisible(true);// 再次点击显示光标}return false;}});

以上代码有关键的注释,而且很简单易懂。大体就是:给重置按钮设置单击事件监听,里面写了一个清空编辑框内容的方法reset()、然后在该方法里将编辑框的内容清空的同时将光标隐藏、接着需要给编辑框设置触摸事件监听,里面判断手势按下的时候,继续显示被隐藏的光标。

以上就是我对光标显示与隐藏的思路和想法,或许有更为简单的方法。大家可以去自己去研究,带着一种成长型的思维模式去学习,相信任何东西你都可以学会!You Can Learn Anything!思维模式别太固定了,你的大脑是可以和不断的被开发的,就像你的肌肉一样!

  • 下面是点击重置按钮后隐藏光标的展示图片:

光标就隐藏了,而且下一次再次点击编辑框的时候,光标会再次出现。优化了用户体验。


每天进步一点点!加油!

Android中EditText的光标的隐藏与再次显示相关推荐

  1. android edittext光标太大,Android中EditText样式修改 聚焦光标、背景

    在Android开发中,根据项目的需求,需要定制一些特殊的样式,例如:使用EditText时,聚焦时的背景及光标图片使用自定义而非android系统默认的.这两天,在项目中涉及此需求,现记录如下: 首 ...

  2. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法

    关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...

  3. Android中EditText优先弹出数字输入法

    Android Android中EditText优先弹出数字输入法 项目中一个EditText输入数字的频率较高,但是汉字和英文的输入也偶有需要,直接在xml文件将inputType设置为number ...

  4. android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例

    前言 众所周知如果用第三方的输入法的表情会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,那么问题就来了,要么是显示异常,要么是直接cra ...

  5. 【Andrid】去掉android中EditText的下划线

    去掉android中EditText的下划线 android:background="@null"

  6. android布局密码,Android中EditText显示明文与密码的两种方式

    效果图如下所述: 布局 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h ...

  7. android中edittext属性

    EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个: android:hint="请输入数字!"/ ...

  8. android中EditText一键清除实现

    基本思路: 1.在Edittext右边添加一个有着叉叉背景的Button(或图片); 2.根据Edittext的情况进行判断Button(或图片)是否要显示或隐藏. 布局效果图 布局相关代码: 获取图 ...

  9. Android中EditText输入框焦点从文字前面变成文字后面

    Android中一个EditText,通过代码已经设置了默认的值为字符串0了: ? 1 2 etxtSingleAddress = (EditText)findViewById(R.id.pollin ...

最新文章

  1. PCB的EMC设计之PCB叠层结构
  2. 美多商城之用户中心(收货地址3)
  3. LeetCode_链表类
  4. mysql 常用小工具包_mssql+mysql小工具(无需环境依赖)-mysql数据库批量实体CS类导出工具下载v3.0免费版-西西软件下载...
  5. 公共方法-完整的for循环-for else
  6. C/C++学习之路_七: 内存管理
  7. yaf(5) smarty
  8. ejb生命周期_EJB 3.x:生命周期和并发模型(第2部分)
  9. 经典Python面试题之Python基础篇
  10. 基于注解的 Spring MVC(上)
  11. 阶段3 2.Spring_03.Spring的 IOC 和 DI_11 set方法注入
  12. 基于MATLAB的数字滤波器之低通滤波器
  13. SAS程序探索性因子分析
  14. Mock数据模板规范详解
  15. 比较神秘的网址!也许有用!收藏一下!
  16. 如何查找SCI期刊的缩写
  17. 学术论文中的“重点与难点”怎么写?
  18. 移动端手指滑动的距离
  19. 商城系统必备营销工具(五)——积分商城
  20. 集成智能小车(二...2)整体设计之谋

热门文章

  1. 澳门大学计算机qs排名,澳门大学QS排名总结
  2. 计算机教室是在音乐教室旁边吗英语,小学英语四年级下册Unit1教材同步音频+释义...
  3. 字符串篇(python)——字符串数组中两个字符串的最小距离
  4. IOS端K线系列之K线、OHLC线、分时线基础知识
  5. 视觉媒体通信作业记录(一) 简易yuv420视频播放器
  6. 精益生产如何影响成本管理
  7. 纪中游记 - Day0
  8. C++反汇编obj文件(objconv)
  9. 关于android应用图标在部分手机显示白色背景的探索
  10. Android 三种动画的总结