gpt4 book ai didi

android - inputType numberDecimal 的 EditText 有下划线

转载 作者:行者123 更新时间:2023-11-30 03:21:56 33 4
gpt4 key购买 nike

我看到我认为使用带有 inputType=numberDecimal 的 EditText 的奇怪行为。

在我的 Galaxy Nexus(使用 Google 键盘)上,当我点击编辑文本字段时,通常会出现下划线:

enter image description here

它看起来几乎可以自动更正、自动完成或文本建议,但这对 numberDecimal 输入类型没有意义。我已经尝试过 textNoSuggestions,正如预期的那样,这并没有删除下划线。

如果存在,这些下划线目前给我带来了问题。我在 editText 上附加了一个 textwatcher 作为监听器。点击该字段后,只要出现此下划线并且光标位于屏幕截图中的位置:

  1. 当用户输入 2 时,onTextChanged 收到:0.002。这是对的。然后,我在 afterTextChanged 中将该数字格式化为 0.02。

  2. 此时如果用户输入 3,onTextChanged 会收到:0.020023。这是不正确的。出于某种原因,“002”被附加到 3 之前的 editText 值中。这显然会破坏我在 afterTextChanged 中的格式化逻辑。

我的 textwatcher 逻辑已经运行了很长时间,直到最近才开始出现这个问题。每当我四处移动光标,使下划线消失时,我都看不到 onTextChanged 收到“不正确”值的问题。

至于让这个下划线开始出现的改变,我相信我已经将它缩小到谷歌键盘应用程序。我在使用 Google 键盘版本 1.1.1881.801980 时看到了这个问题。我卸载了更新并回滚到版本 4.2.2-573038,并且该版本从来没有任何下划线,因此我的 textwatcher 没有问题。

所以,我的问题:

有谁知道这个下划线在 numberDecimal 字段中应该是什么?它是合法的还是这是一个错误?

无论是否有错误,有谁知道如何防止用户点击该字段时出现此下划线?

最佳答案

我有一个非常相似的问题。每当我收到带下划线的文本时,我的文本监听器都会为 onTextChanged 中的 CharSequence 获取意外值。

关于android - inputType numberDecimal 的 EditText 有下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980421/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com