欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-17 12:27:04
本文实例讲述了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程序设计有所帮助。

上一篇:

下一篇: