问题标签 [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 投票
1 回答
664 浏览

android - Android textwatcher 倒计时

如何在打字过程中让 textwatcher 从 250 倒计时到 0?android:maxLength="250"已设置,因此它不会低于 0。

0 投票
5 回答
5034 浏览

android - Android TextWatcher 触发

我有一个 Android 编程问题。使用下面的代码,我想验证字符串匹配。它验证得很好,但 LogCat 显示 TextWatcher 方法每次击键都会触发两次,我不知道为什么。我希望每次击键只发生一次触发。

你知道它为什么这样做吗?

我认为这可能是因为我更改了文本的颜色,但是在将其注释掉之后并没有什么不同。

LogCat 输出

活动代码

0 投票
2 回答
1564 浏览

java - 如何使用 TextWatcher 检查特定的字符串而不是一个字符?

我是 Android 和 Java 的新手。我的应用程序需要能够在用户输入内容时检查他们输入的内容。如果用户键入已标记的预定词,则需要在用户按下按钮之前发生事件。似乎最好的选择是 TextWatcher 和 addChangedTextListener。我无法弄清楚如何让它检查一系列字符(一个单词)。例如,如果标记词是“非常”,那么当用户键入“非常温暖”时。在edittext中,程序应该能够识别出“very”被输入并以某种方式提醒用户。

我希望我能够在不使用任何代码的情况下说明这一点。任何可以提供的帮助将不胜感激。

0 投票
1 回答
307 浏览

java - 每次检测到某个字符串时都尝试清除 TextWatcher 并继续阅读 EditText

我有一个 EditText,我希望能够在其中检测用户何时输入标记的单词。当检测到这个词时,一个按钮变得可见,用户有更多的选择。我已经能够使用 TextWatcher 做到这一点。问题是,每次 Textwatcher 检测到它时,我都会存储在数组中使用的标记词。但是一旦单词在 EditText 中,之后输入的每个字符都会导致标记的单词再次输入到数组中,因为标记的单词仍在 EditText 中。我想知道,有没有办法清除 TextWatcher,这样一旦我找到一个标记的单词,它就会开始只关注我之后输入的内容?下面代码中的 word 变量是程序正在检查的标记词的存储位置。

您能给我的任何帮助将不胜感激。也许有一些完全不同的方式来完成这项任务。

0 投票
4 回答
5878 浏览

android - addTextChangedListener 与带有潜文本的列表视图

我想在列表中搜索并再次在列表中显示结果,所以我使用了 addtextchangelistener,但找不到一种方法让它与带有 subtext 的 listview 一起使用

这是我的代码:

0 投票
10 回答
272412 浏览

android - android edittext onchange 监听器

我知道一点,TextWatcher但你输入的每个角色都会触发。我想要一个在用户完成编辑时触发的监听器。是否可以?同样在TextWatcher我得到一个实例,Editable但我需要一个EditText. 我怎么得到它?

编辑:第二个问题更重要。请回答。

0 投票
1 回答
4207 浏览

android - Android 使用文本观察器来防止输入特殊字符

我想制作一个EditText盒子并TextWatcher用来防止输入特殊字符。

0 投票
1 回答
991 浏览

android - 具有自定义 toString() 的对象的 TextWatcher 过滤器

我正在尝试从 ListActivity 过滤自定义 ListView。问题是,当过滤器实际工作时,ListView 没有正确显示。

例如,如果我有 3 个项目,每个项目分别以 a、b、c、da、db 开头,输入 e 将显示 ListView 为空。但是,当我输入b时,它会显示a,当我输入c时,它会显示a。当我输入d时,它会显示a,b。我不完全确定我做错了什么,或者我缺少什么来解决这个问题。似乎该位置没有被传递给过滤器,但我将如何去做呢?

下面是我的 ArrayAdapter:

我的对象等级有:

我把它归结为正确过滤,但现在过滤器在删除或清空文本框时没有将 Listview 返回到其原始状态。我从ListView 中的 Custom Filtering ArrayAdapter获得了示例:

钱德拉的建议:

0 投票
1 回答
1165 浏览

android - 从动态创建的视图中获取用户输入

我遇到了无法从第二个膨胀视图获取用户输入的问题。我已经上传了一张图片到这个网站http://postimage.org/image/b4syhdzrr/ 因为我仍然不允许直接在 SO 上发布图片。

如您所见,TextView 仅显示前两个 EditText 输入 + 计算,但未考虑第三个输入。(数字的第一个 EditText 未膨胀)

因为我不确定最终用户需要多少 EditText。我应该如何从所有 EditText 获取用户输入?

这是我尝试过的方法,设置了 SharePreferences 以将用户输入存储在 TextWatcher 内的 OnClickListener 内,但是使用此代码,即使 TextWatcher 为空,Plus 按钮的 OnClickListener 也会使应用程序崩溃。

膨胀视图的 XML

对编程和 Android 非常陌生,如果需要任何其他信息,请告诉我,非常感谢。

0 投票
7 回答
73244 浏览

android - 如何在 EditText 上应用 Textchange 事件

我开发了一个简单的应用程序,比如减法、加法。在这个应用程序中,我使用了三个 EditText,一个用于回答,另外两个用于提问。我想计算关于文本更改事件的问题的答案。但是,当我在这两个上应用文本更改事件时,事件会发生但无法正常工作。因为当我在问题的第一个 EditText 中输入文本时,事件发生但它抛出了这个异常:

我该怎么办?我使用TextWatcherfor text change 事件。