`
hunankeda110
  • 浏览: 746164 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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);//设置光标在最后 } } });

这样就可以实现了

1
2
分享到:
评论

相关推荐

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

    本文实例讲述了Android编程实现EditText字数监听并显示的方法。分享给大家供大家参考,具体如下: 在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo EditText et_...

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

    本篇将深入探讨如何实现`Android EditText`的多行文本输入字数统计及限制功能。 首先,我们需要明白`EditText`的基本用法。它是一个可编辑的文本视图,继承自`TextView`,用户可以在其中输入、修改或删除文本。默认...

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

    以上就是如何在Android中设置`EditText`的字数限制并实时显示剩余字数的方法。通过这种方式,我们可以提供更友好的用户界面,帮助用户更好地控制输入内容。在实际项目中,还可以根据需求进行定制和扩展,例如添加...

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

    3. 在代码中操作`EditText`:通过`findViewById()`方法获取`FloatingLabel`对象,并进行设置或监听事件。 除此之外,还可以自定义悬浮文字的颜色、字体大小、动画效果等。这通常通过设置库提供的属性或者直接修改...

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

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

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

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

    Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)

    首先,在xml控件中放置一个EditText控件,然后初始化该控件并对该控件添加文本监听。xml自己简单的设计一下,代码较为简单,直接上代码: package com.example.edittext; import android.app.Activity; import ...

    EditText字数检测与限制

    首先,我们要明确目标:当用户在`EditText`中输入文字时,实时显示当前字数,并在达到预设限制时阻止进一步输入。以下是一些关键步骤: 1. **监听输入事件**: 使用`addTextChangedListener`方法添加`TextWatcher`...

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

    在上面的代码中,我们创建了一个 `MaxLengthWatcher` 类,实现了 `TextWatcher` 接口,并在 `onTextChanged` 方法中监听EditText 的输入内容,并在输入超出最大长度时进行处理。 限制 EditText 最大输入字符数可以...

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

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

    Android EditText限制输入字数的方法

    本文将详细介绍如何在Android中实现`EditText`输入字数的限制。 首先,我们需要定义一个常量来表示最大允许的输入字数,例如在本例中是140个字符: ```java private static final int WEIBO_CONTENT_LENGTH_...

    Android编程实现实时监听EditText文本输入的方法

    // 如果输入的字数超过最大限制,删除超出部分并显示提示 editStart = mEditTextMsg.getSelectionStart(); editEnd = mEditTextMsg.getSelectionEnd(); if (temp.length() > charMaxNum) { Toast.makeText...

    Android监听输入框输入字的个数

    本文将深入探讨如何在Android中实现对EditText输入字数的监听,并提供相关示例代码。 首先,我们可以利用EditText的`addTextChangedListener`方法来添加一个TextWatcher监听器。TextWatcher接口提供了三个关键的...

    EditText限制输入字符数

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

    EditText的清空 查看密码 限制输入空格 最大字数 Android

    `EditText`默认没有对输入的字数进行限制,但可以通过监听`TextWatcher`并计算字符数来实现: ```java EditText maxEditText = findViewById(R.id.max_edit_text); int maxLength = 10; // 设置最大字数 ...

    edittext限制字数

    在Java或Kotlin代码中,我们可以监听`EditText`的`TextWatcher`,在用户输入时动态检查字数并做出响应。下面是一个简单的示例: ```java EditText editText = findViewById(R.id.et_input); editText....

    android之文本框提示剩余字数

    总的来说,"android之文本框提示剩余字数"是一个提升用户输入体验的实用功能,通过监听EditText的文字变化并实时计算,我们可以为用户提供清晰的输入反馈,帮助他们更好地控制输入内容的长度。这个功能的实现并不...

Global site tag (gtag.js) - Google Analytics