Android编程实现EditText字数监听并显示的方法

 更新时间:2017年02月22日 08:49:54   作者:Jacob-wj  
这篇文章主要介绍了Android编程实现EditText字数监听并显示的方法,涉及Android EditText文本框事件监听与响应相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现EditText字数监听并显示的方法。分享给大家供大家参考,具体如下:

在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo

EditText et_content;//定义一个文本输入框
TextView tv_num;// 用来显示剩余字数
int num = 10;//限制的最大字数

et_content = (EditText) findViewById(R.id.et_content);
tv_num = (TextView) findViewById(R.id.tv_num);
tv_num.setText("10");

下面为EditText文本框添加监听

et_content.addTextChangedListener(new TextWatcher() {
  private CharSequence temp;
  private int selectionStart;
  private int selectionEnd;
  @Override
  public void onTextChanged(CharSequence s, int start, int before,
      int count) {
    temp = s;
    System.out.println("s="+s);
  }
  @Override
  public void beforeTextChanged(CharSequence s, int start, int count,
      int after) {
  }
  @Override
  public void afterTextChanged(Editable s) {
    int number = num - s.length();
    tv_num.setText("" + number);
    selectionStart = et_content.getSelectionStart();
    selectionEnd = et_content.getSelectionEnd();
    //System.out.println("start="+selectionStart+",end="+selectionEnd);
    if (temp.length() > num) {
      s.delete(selectionStart - 1, selectionEnd);
      int tempSelection = selectionStart;
      et_content.setText(s);
      et_content.setSelection(tempSelection);//设置光标在最后
    }
  }
});

这样就可以实现了

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android实现点击两次BACK键退出应用

    Android实现点击两次BACK键退出应用

    这篇文章主要为大家详细介绍了Android实现点击两次BACK键退出应用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android获取SD卡路径及SDCard内存的方法

    Android获取SD卡路径及SDCard内存的方法

    这篇文章主要介绍了Android获取SD卡路径及SDCard内存的方法,较为详细的分析了Android针对SD卡操作所涉及的类及其具体函数功能,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Android RxJava与Retrofit结合使用详解

    Android RxJava与Retrofit结合使用详解

    RxJava和Retrofit的结合使用估计已经相当普遍了,自己工作中也是一直都在使用。在使用的过程中我们都会对其进行封装使用,GitHub上也有很多封装好的项目可以直接拿来使用,其实对于开源框架的二次封装有时候针对不同的业务逻辑封装的过程中也多多少少有些不同
    2023-03-03
  • android判断相机图片朝向的简单方法

    android判断相机图片朝向的简单方法

    下面小编就为大家带来一篇android判断相机图片朝向的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android随手笔记44之JSON数据解析

    Android随手笔记44之JSON数据解析

    本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析,对android json解析 相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 微信支付终于成功了(安卓、iOS)在此分享

    微信支付终于成功了(安卓、iOS)在此分享

    在此分享一篇关于微信支付终于成功了的文章,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android自定义控件(实现状态提示图表)

    Android自定义控件(实现状态提示图表)

    本篇文章主要介绍了android实现状态提示图表的功能,实现了动态图表的显示,有需要的朋友可以了解一下。
    2016-11-11
  • Android编程自定义title bar(标题栏)示例

    Android编程自定义title bar(标题栏)示例

    这篇文章主要介绍了Android编程自定义title bar(标题栏)的方法,结合实例形式分析了Android针对标题栏的设置与页面布局操作相关技巧,需要的朋友可以参考下
    2016-10-10
  • Android重复引用多个场景报错的问题解决

    Android重复引用多个场景报错的问题解决

    本文主要介绍了Android重复引用多个场景报错的问题解决,主要介绍了5种情况,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Android6.0开发中屏幕旋转原理与流程分析

    Android6.0开发中屏幕旋转原理与流程分析

    这篇文章主要介绍了Android6.0开发中屏幕旋转原理与流程,结合实例形式详细分析了Android6.0屏幕旋转的原理与相关实现流程,并附带了Android动态开启与禁用屏幕旋转的实现方法,需要的朋友可以参考下
    2017-11-11

最新评论