EditText 的实时字符计数

2023-12-09

我想知道在 Android 中对编辑文本框进行实时字符计数的最佳方法是什么。我在看this但我似乎无法理解它。

为了描述这个问题,我有一个 EditText,我试图将字符限制为 150 个。我可以使用输入过滤器来做到这一点,但是我想在文本框正下方显示用户输入的字符数(几乎就像现在的堆栈溢出一样)。

如果有人可以编写一小段示例代码或为我指出正确的方向,我将非常感激。


您可以使用 TextWatcher 来查看文本何时更改

private TextView mTextView;
private EditText mEditText;
private final TextWatcher mTextEditorWatcher = new TextWatcher() {
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        public void onTextChanged(CharSequence s, int start, int before, int count) {
           //This sets a textview to the current length
           mTextView.setText(String.valueOf(s.length()));
        }

        public void afterTextChanged(Editable s) {
        }
};

您为 edittext 设置 TextWatcher

mEditText.addTextChangedListener(mTextEditorWatcher);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EditText 的实时字符计数 的相关文章

随机推荐

  • 如何在存储过程中将列表作为参数传递?

    希望传递用户 ID 列表以返回列表名称 我有一个计划来处理输出的名称 使用 COALESCE 或其他 但试图找到传递用户 ID 列表的最佳方法 我的存储过程的内部看起来像这样 create procedure dbo get user na
  • 如何使用 EF 4.1 中 Fluent API 的反射集读取自定义属性

    当我使用数据注释时 我成功地读取了自定义属性 就像下面的代码一样 Object test propertyInfo GetCustomAttributes typeof KeyAttribute true 但是当我改用 Fluent API
  • 如何以编程方式在 iPhone 笔记应用程序中创建笔记

    我的 iPhone 应用程序的本地数据库中有一些数据 我想以编程方式在 iPhone 笔记应用程序中创建笔记并存储此数据 有谁知道该怎么做 目前这是不可能的 因为没有已知的 API 可用于使用 Notes 应用程序
  • 如何停止laravel目录浏览

    当我去http localhost 3000 SahanpCMS resources 它显示目录列表 我怎样才能阻止这个并重定向到404 page Add htaccess将文件添加到项目的根目录并向其中添加以下内容
  • android 中部分粗体字符串

    我想将每行的第一个单词加粗 但它不是粗体而是显示整个代码 private void addAsimA ArrayList
  • 如何将每隔一行提取到数据框中的单独列中?

    我有一个看起来像这样的 df col1 aaa 1 bbb 2 ccc 3 如何从数据框中提取每一行并使其成为自己的列 如下所示 col1 col2 aaa 1 bbb 2 ccc 3 我试过这个 df 1 因为第二行的索引为 1 但我没有
  • 结账时更改所有与优惠券代码相关的 WooCommerce 消息的位置

    我想更改结帐页面上所有与优惠券代码相关的 WooCommerce 消息的位置 我已成功将优惠券代码表单从其原始位置 结帐页面顶部 移动到订单详细信息表之后 woocommerce review order before payment ho
  • Omnifaces cdi 参数和 JSF 2.3 之间的冲突

    将服务器从 Tomee Plume 7 升级到 Tomee Plume 8 后 我的 Web 应用程序遇到了 Omnifaces cdi param 问题 我使用裸机 Web 应用程序进行了测试并确认了这一点 My bean javax f
  • 现代 x86 处理器中的指令融合是什么?

    据我了解 指令融合有两种类型 微操作融合 宏观操作融合 微操作是那些可以在1个时钟周期内执行的操作 如果将多个微操作融合起来 我们就得到了一条 指令 如果融合多条指令 我们就得到一个宏操作 如果将多个宏操作融合起来 我们就得到宏操作融合 我
  • 如何在java中使用jdom从节点中删除子节点?

    我有一个 xml 结构如下
  • ASP.NET v5 多重签名凭据

    在 ASP NETv4 中我使用 var signingKey new HmacSigningCredentials keyByteArray 但在 v5 中最后一个参数new JwtSecurityToken is SigningCred
  • 如何强制 django 打印每个执行的 sql 查询

    我有一些用 python 编写的函数 我想知道在此函数中执行的所有 SQL 查询 有没有办法编写类似以下内容的代码 def f start to print queries many many python code stop to pri
  • 星号发起响应表示已成功排队,但仅此而已

    我曾经使用预先配置的星号来拨打电话 使用 AMI 当我这样做时 来自来源的响应通常具有频道和唯一的 ID 信息 现在我正在尝试构建一个新的星号 一切都已设置 但当我呼叫发起时 响应仅包含 呼叫成功排队 的信息 是否有任何选项隐藏在某处 例如
  • 使用java更改mysql日期时间格式以生成JasperReports

    我正在使用 JasperReportsiReport 4 5 0设计师来构建我的报告 我的时间戳字段有一个问题startDate and endDate 在我的设计师中我改变了格式startDate and endDate使用模式 But
  • 如何使用java反射查找成员的访问修饰符

    使用java反射查找成员的访问修饰符 private final static long serialId 1L protected String title public String FirstName 我需要知道哪个变量是私有的 受保
  • 为什么集合初始化会抛出 NullReferenceException

    下面的代码抛出一个NullReferenceException internal class Foo public Collection
  • PDFBox如何从另一个pdf导入acrofield

    我在将现有的 acrofield 从 pdf 导入到另一个 pdf 时遇到问题 两个pdf很相似 我尝试导入并保存文件 代码如下 如果我从文件系统打开它 我看不到更改 但如果我使用 pdfbox 打开它 我会看到之前插入的 acrofile
  • 在 spring 中将值从控制器传递到 html

    您好 我有一个简单的网页 其中有一个按钮和按钮附近的文本 单击按钮时我需要更改文本并从代码中获取新文本 这是我需要传递响应的控制器类 GetMapping stream public String openStream Model mode
  • Dnsmasq 无故停止工作

    我开始在 OSX Yosemite 上使用 Dnsmasq 将所有 dev 域解析为 192 168 10 10 IP 地址 这是 Laravel Homestead 的默认地址 它对我有用 但在睡眠并唤醒我的 Macbook 后 它停止工
  • EditText 的实时字符计数

    我想知道在 Android 中对编辑文本框进行实时字符计数的最佳方法是什么 我在看this但我似乎无法理解它 为了描述这个问题 我有一个 EditText 我试图将字符限制为 150 个 我可以使用输入过滤器来做到这一点 但是我想在文本框正