当 numeric=“integer”时不显示提示在编辑文本中

发布于 2024-10-16 18:12:16 字数 67 浏览 0 评论 0原文

标题就是问题。

有人知道有什么解决办法吗?

请帮我。


谢富尔

The title is the question.

Anybody know any solution?

Please help me.


Shaiful

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空心↖ 2024-10-23 18:12:16

XML 属性 android:numeric 不是布尔值,“true”不是有效参数,它必须是“整数”、“有符号”、“小数”中的一个或多个。

根据您发布的示例,您的问题是由于选择添加重力以使文本居中。 SDK 中存在一个已知错误,从 2.3 开始,看来还是没有解决。当 android:singleLineandroid:gravity 的任何自定义值设置在一起时,此错误会隐藏提示文本。此时此刻,您的选择实际上是删除其中一个。一些解决方法选项:

  1. 删除 android:gravity 声明并使文本左对齐。
  2. 保留声明并删除 android:singleLine。在这种情况下,您可能必须覆盖编辑器操作才能获得软键盘上的默认“下一步”或“完成”按钮。
  3. 删除 android:gravity,并设置 layout_width="wrap_content"。然后将整个小部件在父布局中适当居中。对于标准 EditText 背景来说,这可能看起来有点愚蠢,因为它会增大和缩小。您可能必须将其设置为 null 并使背景成为父容器的一部分。

另外,别忘了给这个错误加注星标:)

干杯。

The XML attribute android:numeric is not a boolean value and "true" is not a valid parameter, it must be one ore more of "integer", "signed", "decimal".

Per the sample you've posted, your issue is due to the choice of adding gravity to center the text. There is a known bug in the SDK that, as of 2.3, it looks like is still not fixed. This bug hides the hint text when android:singleLine and any custom value of android:gravity are set together. Your choice at this juncture really is to remove one or the other. Some workaround options:

  1. Remove the android:gravity declaration and have the text left-aligned.
  2. Keep the declaration and remove android:singleLine. In this case, you will probably have to override the Editor Action in order to get the default Next or Done button on the soft keypad.
  3. Remove android:gravity, and set layout_width="wrap_content". Then appropriately center the entire widget in the parent layout. This may look a little goofy with the standard EditText background as it will grow and shrink. You may have to set this to null and make the background part of a parent container.

Also, don't forget to star the bug :)

Cheers.

情深缘浅 2024-10-23 18:12:16

我认为您应该使用此处指定的属性之一对于数字属性。不确定它是否解决了问题,但您应该使用其中一个值,因为它指出:“必须是以下常量值中的一个或多个(用“|”分隔)。”

I think you should use one of the attributes specified here for the numeric attribute. Not sure if it solves the problem but you should use one of those values as it states: "Must be one or more (separated by '|') of the following constant values."

渡你暖光 2024-10-23 18:12:16

我自己也在为这个问题而苦苦挣扎,我在这里找到的所有帖子都无法帮助我。

然后,当我再次摆弄 EditText 时,我发现当 android:inputTypeandroid:ellipsize 组合分配时,提示确实会显示。

后来的搜索指向相同的方向:http://code.google。 com/p/android/issues/detail?id=7252

这仍然是一个奇怪的问题,应该已经解决了......

I was struggling with this issue myself and none of the posts I found here could help me out.

Then when I was fiddeling with the EditText again, I found out that the hint does show when an android:inputType was assigned in combination with android:ellipsize.

A later search pointed into the same direction: http://code.google.com/p/android/issues/detail?id=7252

Still it's a weird issue, which should already be fixed...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文