提示不显示当EditText中的numeric =“integer”时

时间:2011-02-09 13:12:34

标签: android android-edittext

标题是问题。

有人知道任何解决方案吗?

请帮帮我。


Shaiful

3 个答案:

答案 0 :(得分:12)

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

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

  1. 删除android:gravity声明,并将文字左对齐。
  2. 保留声明并删除android:singleLine。在这种情况下,您可能必须覆盖编辑器操作才能获得软键盘上的默认“下一个”或“完成”按钮。
  3. 移除android:gravity,然后设置layout_width="wrap_content"。然后适当地将整个窗口小部件置于父布局中。对于标准EditText背景,这可能看起来有些愚蠢,因为它会增长和缩小。您可能必须将此值设置为null并将背景部分设置为父容器。
  4. 另外,不要忘记为错误加注:)

    干杯。

答案 1 :(得分:1)

我认为你应该使用指定here之一的属性作为数字属性。不确定它是否解决了问题,但您应该使用其中一个值,如下所示:“必须是以下常量值中的一个或多个(由'|'分隔)。”

答案 2 :(得分:1)

我自己也在努力解决这个问题,我在这里发现的帖子都没有帮助我。

然后当我再次使用EditText时,我发现当 android:inputType android:ellipsize 结合使用时,提示会显示。< / p>

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

仍然是一个奇怪的问题,应该已经修复了......