EditText监听方法,实时的判断输入多少字符
程序员文章站
2024-02-23 20:40:46
最近在写一个小项目,其中有一点用到了显示edittext中输入了多少个字符,像微博中显示剩余多少字符的功能。在edittext提供了一个方法addtextchangedli...
最近在写一个小项目,其中有一点用到了显示edittext中输入了多少个字符,像微博中显示剩余多少字符的功能。在edittext提供了一个方法addtextchangedlistener实现对输入文本的监控。下边是我自己写的一个demo。
代码实现:
布局文件main.xml
[html] view plain copy <?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <textview android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textcolor="@android:color/white" android:text="please input the text:" /> <edittext android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" /> </linearlayout>
activity
[java] view plain copy package com.damai.test; import android.app.activity; import android.os.bundle; import android.text.editable; import android.text.textwatcher; import android.widget.edittext; import android.widget.textview; import android.widget.toast; public class testactivity extends activity { private textview mtextview; private edittext medittext; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); mtextview = (textview)findviewbyid(r.id.tv); medittext = (edittext)findviewbyid(r.id.et); medittext.addtextchangedlistener(mtextwatcher); } textwatcher mtextwatcher = new textwatcher() { private charsequence temp; private int editstart ; private int editend ; @override public void ontextchanged(charsequence s, int start, int before, int count) { // todo auto-generated method stub temp = s; } @override public void beforetextchanged(charsequence s, int start, int count, int after) { // todo auto-generated method stub // mtextview.settext(s);//将输入的内容实时显示 } @override public void aftertextchanged(editable s) { // todo auto-generated method stub editstart = medittext.getselectionstart(); editend = medittext.getselectionend(); mtextview.settext("您输入了" + temp.length() + "个字符"); if (temp.length() > 10) { toast.maketext(testactivity.this, "你输入的字数已经超过了限制!", toast.length_short) .show(); s.delete(editstart-1, editend); int tempselection = editstart; medittext.settext(s); medittext.setselection(tempselection); } } }; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
推荐阅读
-
EditText监听方法,实时的判断输入多少字符
-
js与jquery实时监听输入框值的oninput与onpropertychange方法
-
Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法
-
Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法
-
Android EditText限制输入字符类型的方法总结
-
Android EditText限制输入字符类型的方法总结
-
Android编程实现实时监听EditText文本输入的方法
-
js与jquery实时监听输入框值的oninput与onpropertychange方法
-
js与jquery实时监听输入框值的oninput与onpropertychange方法
-
JS与jQuery判断文本框还剩多少字符可以输入的方法