EditText 实时显示输入的字数与最大输入限制长度
2017-10-21 15:52
731 查看
废话不多说了,带来一个简单的EditText,满足一般的需求。
editText.addTextChangedListener(new TextWatcher() {
//记录输入的文字
private CharSequence wordNum;
private int selectionStart;
private int selectionEnd;
最后就能有一个右下角显示 当前输入字数/最大限制字数的 EditText了
附XML布局:
EditText
android:id=”@+id/et_opinion_wenti”
android:layout_width=”660px”
android:layout_height=”320px”
android:layout_centerInParent=”true”
android:background=”@null”
android:gravity=”start”
android:hint=”@string/string_editor_detail_hint”
android:maxLength=”200”
android:minLines=”10”
android:paddingLeft=”20px”
android:paddingTop=”20px”
android:textColor=”#333333”
android:textColorHint=”#b3b3b3”
android:textSize=”28px”
![](https://img-blog.csdn.net/20171023092048738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJIYWRkaXM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
效果预览,这里使用相对布局,底下那一层是输入框,上面那一层是TexrView,用来显示输入字数/最大字数,注:图上的右下角蓝色那里,是TextView的位置。
editText.addTextChangedListener(new TextWatcher() {
//记录输入的文字
private CharSequence wordNum;
private int selectionStart;
private int selectionEnd;
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //输入框输入之前监听 } //输入框实时监听 @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //实时记录输入的文字 wordNum = s; } //输入完成之后的监听 @Override public void afterTextChanged(Editable s) { //TextView显示剩余字数 //这里的200 是你在XML文件里面设置的maxLength textViewXianZhi.setText(s.length() + "/200"); selectionStart = editTextWenTi.getSelectionStart(); selectionEnd = editTextWenTi.getSelectionEnd(); if (wordNum.length() > num) { //删除多余输入的字(不会显示出来) s.delete(selectionStart - 1, selectionEnd); int tempSelection = selectionEnd; editTextWenTi.setText(s); //设置光标在最后 editTextWenTi.setSelection(tempSelection); } } });
最后就能有一个右下角显示 当前输入字数/最大限制字数的 EditText了
附XML布局:
EditText
android:id=”@+id/et_opinion_wenti”
android:layout_width=”660px”
android:layout_height=”320px”
android:layout_centerInParent=”true”
android:background=”@null”
android:gravity=”start”
android:hint=”@string/string_editor_detail_hint”
android:maxLength=”200”
android:minLines=”10”
android:paddingLeft=”20px”
android:paddingTop=”20px”
android:textColor=”#333333”
android:textColorHint=”#b3b3b3”
android:textSize=”28px”
TextView android:id="@+id/tv_opinion_textnum" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="20px" android:layout_marginRight="30px" android:textColor="#b3b3b3" android:textSize="24px"
效果预览,这里使用相对布局,底下那一层是输入框,上面那一层是TexrView,用来显示输入字数/最大字数,注:图上的右下角蓝色那里,是TextView的位置。
相关文章推荐
- Android edittext 显示字数限制和输入类型
- 限制字数, 并且实时显示字数的EditText
- android 限制 EditText 最大输入字符数并显示已经输入字符数
- android EditText限制输入字数并显示剩余字数
- EditText的清空 查看密码 限制输入空格 最大字数
- Android EditText输入限制最大字符长度 和 限制只能输入数字和字母(包含大小写)
- Android EditText输入最大长度限制如何给用户以友好的提示
- EditText限制输入表情,限制输入字数长度
- android edittext 输入字数限制 超过最大字数toast
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- Android中EditText的输入字数限制
- android EditText限制输入的字数
- EditText 输入字数限制
- 限制textarea字数并实时显示输入字…
- 修改Android EditText光标,限制EditText的输入字数
- android 中如何限制 EditText 最大输入字符数
- android 中如何限制 EditText 最大输入字符数
- Edittext限制输入字符长度,解决中英文混用情况保证规定长度
- android EditText 对输入字数和内容范围进行限制
- android 中如何限制 EditText 最大输入字符数