问题标签 [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 回答
2139 浏览

android - 带有editText的listView - TextWatcher重新加载视图

ListView用 someTextView和a 编写了 a EditText。这个有一个TextWatcherwhich inafterTextChange()方法将一个实例添加到一个 sigleton 类。一切都很好,但是当我滚动ListView并修改 an 的值时EditTextListView会重新加载并在顶部返回滚动条。这是正常的反馈还是我可以控制这种行为?

文本观察者的一部分

GETVIEW 适配器

0 投票
3 回答
726 浏览

android - 机器人:如何验证 EditText 输入?

我有一个edittext,我只想在通过键盘插入英文字符或单词时显示一条消息,我该怎么办?

0 投票
1 回答
447 浏览

android - Listview过滤和适配器

我有一个ListView并且我正在覆盖getView使用以下代码正确填充的方法。当我使用adapter.getFilter().filter(s)它时,如果我使用它会导致代码后显示的错误。知道当我覆盖时如何启用过滤getView吗?

错误 java.lang.NullPointerException at com.android.testdatabase.Listsort$2.onTextChanged(Listsort.java:215) at android.widget.TextView.sendOnTextChanged(TextView.java:6131) at android.widget.TextView.handleTextChanged(TextView. java:6172) at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:6316) at >android.text.SpannableStringBuilder.sendTextChange(SpannableStringBuilder.java:889) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:第352章)

在 android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:432) 在 android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:409) 在 android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:28) 在 >android.view .inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:583) 在 >android.view.inputmethod.BaseInputConnection.setComposingText(BaseInputConnection.java:384>) 在 >com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.j> ava:292) 在 >com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnection>Wrapper.java:73) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper。在 android.app.ActivityThread.main(ActivityThread.java: 循环(Looper.java:123)4627) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:868) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 在 dalvik.system.NativeStart.main(Native Method)

0 投票
2 回答
1551 浏览

android - 在 AutoCompleteTextView 中使用 setText() 时 TextWatcher 不起作用

我有一个AutoCompleteTextView显示下拉列表,在输入文本时会自动更新。如果文本与特定字符串匹配,则Spinner控件会显示特定类别。这是使用TextWatcher. (我使用了这两种方法onTextChanged(...)afterTextChanged(...)。两种方法都有相同的现象。)。这在手动输入文本时工作正常。AutoCompleteTextView但这在设置using的文本时不起作用setText()。然后文本来自我开始使用 startActivityForResult 的另一个活动。控件中的值Spinner不会更改。如果删除一个字母并再次添加它,Spinner控件会正确更新其值。有谁知道为什么?有谁知道如何改变这种行为?

0 投票
3 回答
9039 浏览

android - 如何在 Android 上使用 TextWatcher 处理 Enter 键

我正在使用安卓系统。以前我用来onKeyListener处理关键事件的特定操作。

但是,这种方式似乎并不能解决我的问题,因为一旦我为我的EditText. 在阅读了 SO 中的一些主题之后,我知道我应该改用 TextWatcher,但我仍然想知道如何处理ENTER内部的关键事件,因为提供的参数只有CharSequence,Editable等。我没有找到任何keyCode参数。

0 投票
1 回答
537 浏览

android - 写入时显示对话框并且不阻塞 UI

当我开始用我的软键盘打字时,我试图显示一个带有两个按钮的对话框。是否可以避免对话框阻塞 UI,所以我可以在对话框仍然存在的情况下继续编写?

我还想知道如何使用 TextWatcher 检测空格键击键。

我目前的进展是:

我为我的编辑文本设置了一个 addTextChangedListener,当我开始输入对话框时,会弹出,但不能继续写。

非常感谢提前

0 投票
2 回答
423 浏览

android - 当前 listView 变空时显示新的 ListView

在我的应用程序中,我正在从用户的电话簿中读取联系人,并根据用户的需求执行一些操作。从用户电话簿中导入联系人的 Activity 还包含一个 editText 字段,用户可以使用该字段过滤联系人并搜索联系人。代码如下:

另外,我的 ContactsListViewAdapter 类如下。这是一个相当大的课程,但我认为与这个问题最相关的部分是getFilter方法。

联系人在活动中导入就好了。当我尝试搜索联系人时出现问题。当我在搜索字段中输入“x”(我的电话簿中没有以 x 开头的联系人)时,显示了 0 个联系人,No results found但未显示消息。它只会在我在“x”之后键入另一个字母后显示。通常,消息No results found总是在实际应该显示的 1 个字母之后显示。

出了什么问题,消息是如何延迟的?

0 投票
1 回答
1004 浏览

java - Android - 返回时的空列表视图

我正在通过 ContentProvider 和 SimpleCursorAdapter 加载 ListView。我添加了一个 TextWatcher 来过滤结果。这很好用,但是在我单击 ListItem 以加载另一个片段后,当我回击时,我得到一个空的 ListView。任何想法为什么会发生这种情况?

0 投票
2 回答
4049 浏览

android - SimpleCursorAdapter 上的 android 过滤器

我已经在网上搜索了几天(实际上是晚上;),但目前我一直在为我的问题寻找解决方案。基本上我想要的是一个 SQLite 的列表视图,带有过滤器和重要的东西:保持列表行结果与 SQLite 行的一致。

我从一个基本的列表视图开始很容易,但是不可能保持 SQLite 行和过滤后的列表视图之间的一致性。然后我转向一个简单的光标,但我从来没有得到过滤的结果,只显示了完整的 SQLite 列表。

我想我在告诉 SimpleCursorAdapter 用过滤刷新的方向上遗漏了一些东西。我发现很多页面都有一些代码,但似乎无法在我自己的代码中实现它。它与: setFilterQueryProvider (我认为)我也读过这个 SimpleCursorAdapter 现在已经过时并转移到装载机?让我一步一步来,所以希望在一些帮助下,我可以让这个过滤器继续工作到加载器。

感谢您花时间阅读我的代码。因为现在已经快凌晨 5 点了,希望我的英语还可以 :)

好的,我稍微更改了代码: 现在我有一个带有过滤结果的列表视图。

0 投票
3 回答
5865 浏览

android - Android:使用 TextWatcher 和 .setError() 进行 EditText 验证

TextEdit我已经使用以下代码实现了一个简单的验证:

该函数检查是否在 a 上插入了任何文本textchange并且一切正常,直到我将光标放在已经为空的标题字段中,然后再按一次删除。错误消息被重置并且textwatcher没有被调用,因为没有文本更改。在这种情况下,我什至如何显示错误消息?