问题标签 [textwatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
703 浏览

android - 为什么不能将两个 TextWatcher 放在一个活动中,用于两个不同的编辑文本,它们彼此改变值?

在我的应用程序中有两个 EditText 和一个 TextView。我已经在这两个 EditText 上设置了两个 Textwatcher。基于该 EditText 中的值,另一个 EditText 的值被更改,它也适用于 textView。一切顺利。但是,如果我将另一个 Edittext 设置为基于另一个 EditText 更改它的值,那么它会给我 stackOverflow 错误。我不知道我错在哪里。而且我无法为两个 EditText 放置 TextWatcher 以更改彼此的值。

请帮帮我。谢谢。代码 :

这里我的 Logcat 是:

请参考这个 logcat 并帮助我解决它。谢谢。

0 投票
1 回答
679 浏览

android - 使用 TextWatcher 在 EditText 上添加取消按钮/图标

我有一个带有 TextWatcher 的 EditText,并且 onChangeText 方法可以完美地工作。

我想在 EditText 的最右端添加一个迷你图标/按钮,它会清除文本然后消失。

我可以对如何实现这一点有一些指导吗?我不想要源代码,而是想知道使用什么机制。先感谢您。

0 投票
0 回答
372 浏览

android - 退格/删除字符后Android缺少点击

我是Android新手,可能在这里遗漏了一些简单的东西......

我有一个TextWatcher,正在观看一个 EditText 框。出于测试目的,我有以下代码,它只清除 EditText 框,然后重写原始 EditText 内容。

这在模拟器中工作正常。

当我将它发送到手机(带有 2.2.2 的原始 Droid)时,我可以在 EditText 中输入数字(我将其设置为只接受数字)。如果我从 EditText 框中删除一个数字,我必须在新数字出现之前输入两次。换句话说,从 EditText 中删除一个字符后,下一次单击将被忽略。

我不知道我哪里出了问题。

提前感谢您的帮助。

0 投票
4 回答
4239 浏览

java - 当用户尝试插入超过最大限制的文本时如何制作吐司?

Toast当用户尝试插入超过最大限制的文本时如何弹出?

我尝试使用TextWatcher但无法正常工作:

编辑:

我也尝试将代码放入其中afterTextChangedbeforeTextChanged但它并没有解决问题。

编辑2:

我想要的是,只有当 28 个字符并且用户尝试添加第 29 个字符Toast时才会弹出。EditText仅当中有 27 个字符并且用户插入第 28 个字符Toast时,我上面的代码中才会弹出。TextEdit

0 投票
5 回答
12639 浏览

android - Android 处理 ListView 中的许多 EditText 字段

只是一个基本问题:如果我有几十个 EditText 字段是 ListAdapter 的一部分,那么各个 EditText 字段如何知道它们属于哪一行?

目前我正在使用 TextWatcher 来监听文本输入。我尝试扩展 TextWatcher,以便可以将 EditText 的位置传递给 TextWatcher 的构造函数。

但是,当软键盘弹出时,与各个 EditText 字段对应的位置会随机排列。

如何将 EditText 字段跟踪到正确位置?

我正在使用 GridView 进行布局。每个项目的布局都是一个 ImageView,下面有一个 TextView 和 EditText 字段。

每个 EditText 的文本都保存在称为字符串的全局字符串数组中。它最初是空的,由我的 TextWatcher 类更新。

当我单击第一个 EditText(见图)时,EditText 会转移到笑脸下方的那个。

显示 EditText 字段的布局方式

0 投票
9 回答
197630 浏览

android - 如何在 Android 中使用 TextWatcher 类?

谁能告诉我如何屏蔽子字符串EditText或如何将子字符串输入更改为EditText 密码类型替换为另一个字符,例如 123xxxxxxxxx3455

请告诉我如何TextWatcher在 Android 中使用该方法。

0 投票
0 回答
1373 浏览

android - 带有 TextWatcher 和建议的 EditText

将应用程序从 2.2 迁移到 3.x,我使用TextWatcheron 进行验证的其中一个 EditText 表现不佳。简而言之,当用户单击EditText并且整个单词进入“建议模式”(带有下划线的位置)时,从 TextWatcher 的角度来看,它实际上会从 EditText 中删除,从而触发我对空 EditText 所做的文本验证检查. 编码:

我想让建议继续有效,但这里似乎有一些奇怪的互动。

任何方法都可以a)在整个单词处于“建议模式”时保持EditText不为空,或者至少检查EditText是否处于“建议”状态以确定EditText是否真的为空,或者b ) 关闭建议?我已经尝试过android:inputType="text|textCapWords|textNoSuggestions"有问题的 EditText,以及mText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);在上面的代码中设置它,但建议在联想 3.1 平板电脑上不断出现。

更新:

我看到 API 14 向isInputMethodTarget()EditText 添加了一个方法,我可以用它来检查活动建议并禁用验证......但我正在针对 API 12 运行。也许我可以直接检查 IME 以查看建议是否处于活动状态?

0 投票
4 回答
8160 浏览

android - Android:用户完成编辑后评估 EditText

我想要 的我有一个 EditText,用户可以在其中输入一个值,例如 10.40。用户完成编辑后,我将他的输入格式化为货币,例如,上述值将格式化为 10.40 美元(在 Locale.US 的情况下)。我在用户之前编辑的相同 EditText 中显示该结果。

问题 因为我要格式化(即修改)他的输入,我需要知道他何时完成(所以我的格式化不会干扰他正在进行的输入)。

我尝试过 的 TextWatcher 不是一个选项,因为它会在每次编辑时触发,因此当用户输入一、零、四、点和零(=10.40)时。我目前正在使用 OnFocusChangeListener ,它可以按需要工作,但问题是:我的应用程序中有按钮,如果用户在编辑 EditText 后单击按钮,则 EditText 不会失去焦点,因此我的格式化代码永远不会被调用。 ..

在此之后,我尝试弄乱按钮的焦点,将其设置为 FocusableInTouchMode - 这导致按钮必须单击两次才能触发(这是不行的),因为它第一次获得焦点并第二次被激活时间。经过这么多的黑客攻击,我想知道是否有人知道如何解决这个困境。

一些代码

我将以下 OnFocusChangeListener 添加到我上面描述的功能的 EditText 中。EditText 封装在 CurrencyTextbox 中(实际上并不相关):

然而问题是,上面的 OnFocusChangelistener 只有在我的 EditText 失去焦点时才会被调用,但是当我点击 Activity 中的按钮时它不会失去焦点,并且如上所述,将 Button 的 isFocusableInTouchMode 设置为 true 是不可行的,因为它需要每次点击两次才能触发。

0 投票
4 回答
38853 浏览

android - 为 EditText 实现文本观察器

我有一个 EditText。当我点击它时,它变得可聚焦。我将键入要输入到 EditText 中的输入文本。我想为 EditText 实现一个监听器,这样当我停止输入时,它应该自动将该文本保存到数据库中,而不是有一个按钮。如何让 EditText 的监听器来监听输入是否停止?

0 投票
1 回答
2260 浏览

android - 在自定义列表视图中过滤后的单选按钮状态更新

我有一个自定义列表视图,它显示图像、文本视图和单选按钮。我一次只需要选择一个项目(即 RadioButton)。我在这个列表视图上附加了一个文本观察器,一切正常。

问题出在这里

  1. 让我们假设在列表视图中我选择了第一个单选按钮。
  2. 我在 EditText 框中执行了搜索选项,显示它过滤了列表视图项,过滤后的列表项/项将显示在第一个位置。
  3. 这里第一个位置的过滤项目也被检查(因为它之前被选中)

过滤前是否需要保存单选按钮的状态?

接触类型类

}

我实现了LinearLayout检查方法如下

任何帮助是极大的赞赏..