Android编程实现EditText字数监听并显示的方法
程序员文章站
2023-12-19 12:37:52
本文实例讲述了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编程实现EditText字数监听并显示的方法
-
Android编程实现在底端显示选项卡的方法
-
Android编程使用GestureDetector实现简单手势监听与处理的方法
-
Android编程实现Toast只显示最后一条的方法
-
Android编程实现播放视频时切换全屏并隐藏状态栏的方法
-
Android编程使用ListView实现数据列表显示的方法
-
Android编程实现拦截短信并屏蔽系统Notification的方法
-
Android实现从网络获取图片显示并保存到SD卡的方法
-
Android编程实现EditText字数监听并显示的方法
-
Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法