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

android - 在由 String ArrayAdapter 支持的 ListView 上使用 TextWatcher 进行过滤会返回空结果

以下代码在 search 中输入任何字符时在 listview 中返回 0 个视图EditText。以下方法来自活动类

这是我的适配器类

0 投票
0 回答
438 浏览

android - 使用自定义 TextWatcher 在按住 Delete 键的同时删除 EditText 中的文本

TextWatcherEditText小部件中使用自定义,这使得在按住虚拟键盘上的文本键时无法同时使用屏幕字典和连续删除文本。

我不关心字典,但我真的很想能够按住删除键来删除大量文本。没有TextWatcher.

有任何想法吗?

0 投票
2 回答
246 浏览

android - 如何在android编辑文本中解决这个死锁条件

我有两个编辑文本控件,我想在输入第一个编辑文本值时更新第二个编辑文本值,反之亦然。为此,我使用onTextChanged(..)了方法,但问题是updation它调用 onTextChanged(..) 方法的值(不是输入)时间,因此它给出了不正确的结果..

例如:如果我在 edittext1 中输入 20,edittext2 上的结果应该是 40(一些计算例如:Edittext1 乘以 2)。

如果我在edittext2中输入20并且edittext1上的结果应该是10(一些计算例如:Edittext2除以2)。

问题是:在edittext2上显示结果时,它的onTextChanged方法被调用,同时它改变了edittext1的输入值......

任何解决方案?

0 投票
0 回答
840 浏览

android - 在 TextWatcher 中过滤适配器时出现 IllegalStateException

我有一个ListActivity由自定义适配器(扩展BaseAdapter)支持的自定义。受此启发,布局还包含一个EditTextwith a TextWatcher。适配器实现Filterable. 正如哈米在另一个问题中建议的那样,TextWatcher.onTextChanged(...)简单的调用。adapter.getFilter().filter(string);

问题:当设备方向改变时,Activity 被销毁并与所有对象一起重新创建。发生这种情况时,IllegalStateException会抛出 an 。研究揭示了这个问题:适配器内容不应该从后台线程修改,而只能从 UI 线程修改。也见这里

在我看来,在重新创建布局、过滤适配器内容并导致异常时,在后台线程上调用了 TextWatcher。

我该如何解决这个问题?

编辑:

我正在针对 Android 1.6 (Donut) - API Level 4 构建并使用三星 Galaxy S2、Android 2.3.3 进行测试。

活动:

适配器:

布局:

堆栈跟踪:

LogCat 没有显示 Stacktrace,只有这个(不知道是否相关):

0 投票
1 回答
14598 浏览

android - 在 TextWatcher 中更改文本后 EditText 未更新

我有一个 EditText 和一个 TextWatcher。

我的代码骨架:

我的 formatText() 方法在文本的某些位置插入了一些连字符。

我遇到的问题是 - 我的 EditText 上显示的内容与 Editable 不同步。当我调试代码时,我看到变量 text (Editable) 具有预期值,但 EditText 上显示的内容并不总是与 Editable 匹配。

例如,当我有一个文本 x =“123-456-789”时,我手动从 x 中剪切了文本“456”。格式化后,我的 Editable 的值为“123-789-”但是,我的 EditText 上显示的值为“123--789”

但在大多数情况下,它们具有相同的值。

我假设 EditText 是可编辑的,它们应该始终匹配。我错过了什么吗?

0 投票
4 回答
4722 浏览

android - Android-每次更改后更改Edittext

我如何在 edtitext 中的每次更改之后添加诸如此破折号“-”之类的字符,例如,如果用户输入 A,那么 edittext 中的文本将为 A-,那么用户将完成并输入 Char B,那么 edittext 将为 AB 如何执行这个?谢谢

0 投票
1 回答
4521 浏览

android - 带有 ArrayAdapter 和 TextWatcher 的动态 AutocompleteTextView

我正在尝试使用 ArrayAdapter 动态更新 AutocompleteTextView 的列表。为了更新此视图,我使用 TextWatcher 来监视 AutocompleteTextView 中可能发生的任何更改。

问题是列表根本没有更新,我不明白为什么。我一直在互联网上寻找类似的东西,我发现了几种不同的方法,但我仍然不明白为什么这个应该是最简单的方法不起作用。任何解释将不胜感激。

目标 AVD:Google API 级别 10,Android 2.3.3

这是简化的代码:

0 投票
1 回答
467 浏览

android - 如何在 Activity 上实现 TextWatcher

TextWatcher在 Editable like 上实现 aEditText非常简单。但是,我想在没有特定 Editable 焦点的情况下监听键输入,以便用户可以启动activity,而无需单击 anEditText或任何内容。所以你可以开始打字(硬键盘)或按住菜单软键,直到软键盘出现,然后我想注册这些键事件。

我试过让我的Activityimplement ,但是像永远不会被调用TextWatcher的回调。onTextChanged()以前有人做过吗?

0 投票
2 回答
964 浏览

android - TextEdit值改变时如何触发?

我试过这个:

但是在插入每个符号后触发事件但我不想要那个..

当用户离开 textedit 并更改文本时,我需要触发事件,因为我会查询 google maps api。输入每个字符后我无法进行查询。

0 投票
2 回答
423 浏览

android - 编辑文本格式

现在我有了一个EditTextTextWatcher用户输入格式设置为电话的格式。例如,如果用户输入是89011234567,它将被格式化为+7 (901) 123-45-67.

我想知道有什么方法可以扩展或实现一些类似CharSequenceEditable类似的类来EditText显示格式化输出,但是当我调用mEditText.getText().toString()它时会返回原始用户输入?