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 HorizontalScrollView内子控件横向拖拽实例代码

    Android HorizontalScrollView内子控件横向拖拽实例代码

    本文主要介绍Android HorizontalScrollView的使用,这里给大家一个实例来展示HorizontalScrollView内子控件横向拖拽的效果实现,有需要的小伙伴可以参考下
    2016-07-07
  • Android Glide常见使用方式讲解

    Android Glide常见使用方式讲解

    对于Glide这个加载图片的框架,很多人都在用,我之前使用的是ImageLoader,最近查资料时,发现Glide才是Google推荐的加载图片框架,功能非常强大,而且还有Google专人维护,要知道,ImageLoader已经没人维护了,除了问题可没人解答。所以有必要整理一下Glide的使用
    2023-01-01
  • Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)

    Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)

    有些时候,我们需要知道当前手机上是否显示了NavigationBar,也就是屏幕底部的虚拟按键。这篇文章主要介绍了Android判断NavigationBar是否显示的方法(获取屏幕真实的高度),需要的朋友可以参考下本文
    2017-01-01
  • Android发送xml数据给服务器的方法

    Android发送xml数据给服务器的方法

    这篇文章主要介绍了Android发送xml数据给服务器的方法,以实例形式较为详细的分析了Android发送XML数据及接收XML数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android开发常见问题总结

    Android开发常见问题总结

    这篇文章主要介绍了Android开发常见问题,总结分析了诸如界面设计、多媒体调用、图片、动画操作等开发中常见的问题解决方法与相关注意事项,需要的朋友可以参考下
    2016-08-08
  • Android 实现ViewPager边界回弹效果实例代码

    Android 实现ViewPager边界回弹效果实例代码

    这篇文章主要介绍了Android 实现ViewPager边界回弹效果的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • 全面总结Android中线程的异步处理方式

    全面总结Android中线程的异步处理方式

    这篇文章主要介绍了Android中线程的异步处理方式,讲解了Looper、Handler和Handler post三种方式,其中Handler自然是重点,需要的朋友可以参考下
    2016-04-04
  • Android实现简单断点续传和下载到本地功能

    Android实现简单断点续传和下载到本地功能

    这篇文章主要为大家详细介绍了Android实现简单断点续传和下载到本地功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • android Tween Animation属性设置方法实例

    android Tween Animation属性设置方法实例

    在Android开发中,Animation是用来给控件制作效果的,本文介绍二种实现方法
    2013-11-11
  • 实例解析如何在Android应用中实现弹幕动画效果

    实例解析如何在Android应用中实现弹幕动画效果

    这篇文章主要介绍了如何在Android应用中实现弹幕动画效果的实例,文中是利用RelativeLayout布局然后控制ViewGroup中view的显示,细节展示得比较详细,需要的朋友可以参考下
    2016-04-04

最新评论