问题标签 [android-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.
java - 带有 afterTextChanged 的 Android 多线程
我开始使用多线程,我想去验证用户输入,所以我在这里查看了问题
但仍然由于某种原因,我的应用程序崩溃了,我无法确定问题所在
注册活动.Java
LoginActivity.java(是的,我知道这个函数不应该在这里)
堆栈跟踪
android - TextWatcher - 光标回到 EditText 的开头
我有以下 TextWatcher 定义:
一切都按预期工作(有时 doSomething() 执行,有时不执行,因此它的执行与问题无关),但是在用户在 EditText 组件中键入一些文本后,附加了这个观察者,文本的光标回到 EditText 的开头。
我在 onTextChanged() 执行(或其处理程序 run() 执行)后显示了以下日志:
12-08 13:10:55.777 1855-1855/com.android.inputmethod.latin I/LatinIME:开始输入。光标位置 = 4,4
为什么在 onTextChanged() 执行后 EditText 的光标会放在 EditText 的开头?
编辑 1: _et.append("") 是一个 hack,应该将光标带到文本的最后一个位置。它在这里不起作用(尽管它在其他场合起作用)。
编辑 2:请求有关 doSomething 的知识:
isReady() - 在发出网络请求之前检查条件(_tvParam1、_tvParam2、_et)。Service.startActionSend() - 发出异步网络请求(使用 IntentService)。
编辑 3:问题仅在进入处理程序的 run() 方法时发生。
android - editable.getSpans 返回一个 StyleSpan,即使屏幕上没有呈现任何样式
我正在写一个RichTextEditor
类,它有一个内部RichTextEditorTextWatcher
类。我看到的与我在屏幕上看到的不同,与我在e.getSpans
里面打电话时得到的不同beforeTextChanged
。
在屏幕上,我看到屏幕上的文本(在我的例子中是单个字符)没有应用任何样式,但e.getSpans()
调用实际上说我应用了粗体样式。
这是一个已知的 Android 错误吗?
java - 格式化 TextWatcher android
我FourDigitCardFormatWatcher
在每 4 个数字后添加一个空格。我想将其更改FourDigitCardFormatWatch
为以下格式 55555 5555 555 55。
如何确定 5 个数字后添加一个空格,然后 4 个数字后添加一个空格,3 个数字后添加一个空格。
实际结果:4444 4444 4444
预期结果:44444 4444 444
android - 无法使用 EditText inputType="number" Android 添加小数
当inputType="number" 或 inputType="number|Decimal"被按下时,点或逗号按钮被禁用。它也无法与android:digits="0123456789.,"一起使用。
EditText 包含一个格式化数字的文本观察器。文本文件如下:
问题是edittext也必须允许带小数位的数字。
- 实际结果是:R1000 000
- 期望的结果是 R1000 000.00 或 R1000 000.40
android - EditText 只允许字母,所有语言的数字
我有一个 EditText,我想在其中只允许任何语言的字母和数字。我尝试了不同android:inputType
的android:digits
XML 格式。
我尝试使用 set TextWatcher 来编辑文本,其中 onTextChanged() 就像
这工作正常。但是每当我尝试清除文本时,光标都会移动到每个字母的开头。意味着当我清除一个字母时,光标移动开始。
如果我使用 like android:digits="abcdefghijklmnopqrstuvwxyz1234567890 "
,它只允许我输入英文字母和数字。它不允许我输入任何其他语言文本,因为我在这里只给出了与英语相关的字母。但我的要求是允许复制/粘贴其他语言的字母和字母。我希望我们可以通过使用 Patterns、TextWatcher 和 InputFilter 来做到这一点。但是我没有找到更好的方法。
请让我知道是否有任何方法可以做到这一点。
android - 如何在 Android 中使用 Textwatcher 突出显示列表视图中的文本?
我为 editText 创建了一个 Textwatcher,用户可以在其中搜索文本文件中的项目。这些项目被拆分并在列表视图中。它工作正常,但我想突出显示用户正在搜索的列表视图中的文本。希望有人可以帮助我..
activity_code_view_eteile.xml:
list_codes.xml:
android - 使 ListView 被 TextWatcher 过滤后可点击
我从 SQLite 数据库中提取数据并将其存储在 arrayList 中,以通过 listView 显示联系人信息。然后,用户可以输入 EditText,TextWatcher 会过滤 listView。但是,当这种情况发生时,列表视图项的位置不会在我的 onClickListener 中更新。
我发送给我的 CRUD 活动的 ID 始终是它们被过滤后的位置,而不是它们最初列出时的位置。如何使我的 ListView 项目在过滤后保持其原始位置?或者一种更好的方法来为我的 CRUD 活动提供正确的 ID,而不是通过位置。