问题标签 [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.

0 投票
3 回答
142 浏览

java - 带有 afterTextChanged 的​​ Android 多线程

我开始使用多线程,我想去验证用户输入,所以我在这里查看了问题

但仍然由于某种原因,我的应用程序崩溃了,我无法确定问题所在

注册活动.Java

LoginActivity.java(是的,我知道这个函数不应该在这里)

堆栈跟踪

0 投票
4 回答
2327 浏览

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() 方法时发生。

0 投票
0 回答
49 浏览

android - editable.getSpans 返回一个 StyleSpan,即使屏幕上没有呈现任何样式

我正在写一个RichTextEditor类,它有一个内部RichTextEditorTextWatcher类。我看到的与我在屏幕上看到的不同,与我在e.getSpans里面打电话时得到的不同beforeTextChanged

在屏幕上,我看到屏幕上的文本(在我的例子中是单个字符)没有应用任何样式,但e.getSpans()调用实际上说我应用了粗体样式。

这是一个已知的 Android 错误吗?

0 投票
2 回答
1118 浏览

java - 格式化 TextWatcher android

FourDigitCardFormatWatcher在每 4 个数字后添加一个空格。我想将其更改FourDigitCardFormatWatch为以下格式 55555 5555 555 55。

如何确定 5 个数字后添加一个空格,然后 4 个数字后添加一个空格,3 个数字后添加一个空格。

实际结果:4444 4444 4444

预期结果:44444 4444 444

0 投票
3 回答
1405 浏览

android - 无法使用 EditText inputType="number" Android 添加小数

inputType="number" 或 inputType="number|Decimal"被按下时,点或逗号按钮被禁用。它也无法与android:digits="0123456789.,"一起使用。

EditText 包含一个格式化数字的文本观察器。文本文件如下:

问题是edittext也必须允许带小数位的数字。

  • 实际结果是:R1000 000
  • 期望的结果是 R1000 000.00 或 R1000 000.40
0 投票
1 回答
2811 浏览

android - EditText 只允许字母,所有语言的数字

我有一个 EditText,我想在其中只允许任何语言的字母和数字。我尝试了不同android:inputTypeandroid:digitsXML 格式。

我尝试使用 set TextWatcher 来编辑文本,其中 onTextChanged() 就像

这工作正常。但是每当我尝试清除文本时,光标都会移动到每个字母的开头。意味着当我清除一个字母时,光标移动开始。

如果我使用 like android:digits="abcdefghijklmnopqrstuvwxyz1234567890 ",它只允许我输入英文字母和数字。它不允许我输入任何其他语言文本,因为我在这里只给出了与英语相关的字母。但我的要求是允许复制/粘贴其他语言的字母和字母。我希望我们可以通过使用 Patterns、TextWatcher 和 InputFilter 来做到这一点。但是我没有找到更好的方法。

请让我知道是否有任何方法可以做到这一点。

0 投票
0 回答
206 浏览

android - 如何在 Android 中使用 Textwatcher 突出显示列表视图中的文本?

我为 editText 创建了一个 Textwatcher,用户可以在其中搜索文本文件中的项目。这些项目被拆分并在列表视图中。它工作正常,但我想突出显示用户正在搜索的列表视图中的文本。希望有人可以帮助我..

activity_code_view_eteile.xml:

list_codes.xml:

0 投票
1 回答
61 浏览

android - 使 ListView 被 TextWatcher 过滤后可点击

我从 SQLite 数据库中提取数据并将其存储在 arrayList 中,以通过 listView 显示联系人信息。然后,用户可以输入 EditText,TextWatcher 会过滤 listView。但是,当这种情况发生时,列表视图项的位置不会在我的 onClickListener 中更新。

我发送给我的 CRUD 活动的 ID 始终是它们被过滤后的位置,而不是它们最初列出时的位置。如何使我的 ListView 项目在过滤后保持其原始位置?或者一种更好的方法来为我的 CRUD 活动提供正确的 ID,而不是通过位置。

0 投票
3 回答
340 浏览

android - 如果输入为空,则禁用发布按钮 (Android)

在此处输入图像描述我有这个应用程序,其中无论我在状态文本字段中输入什么,它都会输出到列表视图中。但是,我需要添加一个功能,如果状态文本字段为空,则 POST 按钮不应该工作/被禁用。我实际上阅读了有关包含文本观察器的信息,但我不确定如何集成它。

0 投票
1 回答
148 浏览

android - 用于编辑文本的动态 TextWatcher ontextchange

我已经设计并让它工作

在此处输入图像描述

在上图中,当单击 + 按钮时,如果单击 n 次,则会出现新的文本视图和编辑文本集。我需要添加所有值,如上述 16+81+ ....sqft 并在整体 sqft 中显示它任何人都可以告诉我如何解决这个问题并为我提供示例代码。

谢谢