`

Android中EditText输入字数统计和限制

 
阅读更多


在Android开发应用的时候,文本编辑框中最多输入140个字,经常会显示还剩多少字以限制用户输入的字数,

  EditText content;//定义一个文本输入框

      TextView hasnum;// 用来显示剩余字数

      int num = 140;//限制的最大字数

  content = (EditText) findViewById(R.id.et_content);

      hasnumTV = (TextView) findViewById(R.id.tv_num);

      hasnumTV.setText(num+"");

  下面为EditText文本框添加监听

  content.addTextChangedListener(new TextWatcher() {
              private CharSequence temp;
              private int selectionStart;
              private int selectionEnd;



                  public void beforeTextChanged(CharSequence s, int start, int count, int after) {


              }



          public void onTextChanged(CharSequence s, int start, int before, int count) {
                   temp = s;
              }

                                

              public void afterTextChanged(Editable s) {
                  int number = num - s.length();
                  hasnumTV.setText("" + number);
                  selectionStart = content.getSelectionStart();
                  selectionEnd = content.getSelectionEnd();
                  if (temp.length() > num) {
                      s.delete(selectionStart - 1, selectionEnd);
                      int tempSelection = selectionEnd;
                      content.setText(s);
                      content.setSelection(tempSelection);//设置光标在最后
                  }
              }
     });

分享到:
评论

相关推荐

    android中EditText输入字数限制

    Android 中 EditText 的输入字数限制 Android 中 EditText 的输入字数限制是一种常见的需求,在开发应用程序时,经常需要限制用户输入的字数,以避免用户输入过长的字符串,例如在发表评论或填写表单时。下面,...

    Android-AndroidEditText多行文本输入字数统计限制数量

    总结来说,要在`Android`中实现`EditText`的多行文本输入字数统计和限制,需要: 1. 设置`EditText`为多行输入(`android:maxLines`)。 2. 添加`TextWatcher`监听文本变化。 3. 在`onTextChanged()`方法中检查并...

    Android限制只能输入中文的EditText

    以上就是如何在Android中限制EditText只允许输入中文的具体实现方式和相关知识点。通过这个实践,开发者不仅可以掌握EditText的监听与定制,还能深入理解Unicode编码和字符判断,提升Android应用的用户体验设计能力...

    EditText限制输入中文或英文字数

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字信息。有时,根据应用的需求,我们可能需要对用户输入的内容进行限制,比如限制只能输入一定数量的中文字符或英文字符(包括字母和数字)...

    android设置EditText空间字数并提示剩余字数

    以下将详细讲解如何在Android中设置`EditText`的字数限制及显示剩余字数。 首先,我们需要在布局文件中定义`EditText`,并可以设置初始的提示文本,如“请输入内容(最多100字)”: ```xml <EditText android:id...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    这个自定义控件"Android的edittext在弹出框中实现输入自动千分位分隔和金额限制"就解决了这样的问题。 首先,我们需要理解的是`EditText`的基本用法。`EditText`是继承自`TextView`的,它添加了文本编辑功能。我们...

    android EditText 限制输入的4种方法

    在Android开发中,EditText是用户交互的一个重要组件,它允许用户输入文本。有时,为了确保应用的用户体验和数据完整性,我们需要对EditText的输入内容进行限制。以下是对标题和描述中提到的四种限制EditText输入...

    Android EditText 正则表达式 限制数字、字母、字符 输入 密码框

    在`EditText`中限制数字、字母和字符的输入,主要是为了创建一个安全的密码输入框,防止用户输入不符合规则的字符。以下是一些相关的知识点: 1. **正则表达式基础**: - **字符集**:`[abc]`表示匹配a、b或c中的...

    android 输入框EditText禁止输入Emoji表情符

    本文将详细讲解如何在Android中禁止EditText接收并显示Emoji表情。 首先,我们需要了解Emoji的本质。Emoji是Unicode编码的一种,它在UTF-8编码体系中占有一定的位置。因此,我们可以通过检查输入字符的Unicode值来...

    android 中如何限制 EditText 最大输入字符数

    Android 中限制 EditText 最大输入字符数的方法 Android 中限制 EditText 最大输入字符数是 Android 开发中常见的问题,本文将详细介绍限制 EditText 最大输入字符数的三种方法。 方法一:在 xml 文件中设置文本...

    Edittext限制字符数,可以限制最大和最小。

    `InputFilter`是Android中用于过滤输入内容的接口,它可以拦截并修改用户输入的数据。我们可以创建一个自定义的`InputFilter`,并在其中添加对字符数量的检查。 以下是一个简单的`InputFilter`实现示例,用于限制`...

    android EditText在输入的时候输入框上方现悬浮文字提示

    总的来说,`Android EditText`在输入时显示悬浮文字提示,可以提高应用的交互性和用户体验。通过原生`EditText`的扩展或第三方库的使用,开发者可以轻松地在项目中实现这一功能。学习并掌握这一技巧,对于提升...

    Android限制Edittext输入Emoji表情符

    本篇文章将深入探讨如何在Android中实现`EditText`限制输入Emoji表情符的功能。 首先,我们需要理解为什么需要限制输入Emoji。尽管Emoji在日常交流中非常普遍,但在某些特定应用场景下,如密码输入、专业数据录入等...

    Android的EditText字数检测和限制解决办法

    Android的EditText字数检测和...Android的EditText字数检测和限制解决办法可以通过使用TextWatcher接口来检测EditText中的输入内容,并使用getBytes()和new String(byte[])方法实现编码转换,以满足不同的应用需求。

    android EditText禁止输入法表情

    本文将详细介绍如何在Android中实现`EditText`禁止输入法表情的功能,并提供相关代码示例。 首先,我们需要理解Android中的输入法(IME,Input Method Editor)是如何工作的。当用户在`EditText`中输入时,输入法会...

    EditText限制输入字符数

    本文将详细介绍如何在Android中实现`EditText`限制输入字符数的功能,并提供相应的代码示例。 首先,我们需要了解`EditText`的基本属性。`android:maxLength` 是一个内置的属性,可以用来设置`EditText`的最大字符...

    Android自定义EditText,实现分割输入内容效果

    本篇将详细讲解如何在Android中自定义EditText,实现分割输入内容的效果。 首先,理解这个效果:通常,EditText会连续显示用户输入的文本,而“分割输入内容”的效果可能是指在用户输入特定字符后自动添加分隔符,...

    安卓EditText输入框相关-EditText字数检测与限制的冲突文件2016-11-1517-03-23-811.rar

    本文将深入探讨如何在Android中实现`EditText`的字数检测与限制功能,并解决可能出现的冲突问题。 首先,我们可以通过监听`EditText`的`TextWatcher`来实时监控用户输入的内容。`TextWatcher`是一个接口,提供了三...

    -android搜索历史记录提示,在edittext输入框中输入,会在本地保存,下次输入会自动提示.rar

    首先,我们需要了解EditText是Android中的一个视图组件,用户可以通过它输入文本。当用户在EditText中输入内容时,我们可以监听输入事件,捕获用户的输入并保存为历史记录。Android提供了许多API来帮助我们实现这一...

    EditText中输入表情和文字

    在Android开发中,`EditText`是用户输入文本的常见组件,但默认情况下,它只支持纯文字输入。要实现像QQ那样在`EditText`中同时输入表情和文字的功能,我们需要进行一些自定义处理。以下是一些关键知识点和实现步骤...

Global site tag (gtag.js) - Google Analytics