2011-02-09 88 views

回答

12

XML屬性android:numeric不是布爾值,「true」不是有效參數,它必須是「integer」,「signed」,「decimal」中的一個或多個。

根據您發佈的樣本,您的問題是由於選擇了將重心添加到文本居中。在SDK中有一個known bug,從2.3開始,它看起來仍然不是固定的。當android:singleLine和任何自定義值android:gravity被設置在一起時,此bug會隱藏提示文本。你在這個時候的選擇確實是要去掉一個或另一個。一些解決辦法選項:

  1. 刪除android:gravity聲明並使文本左對齊。
  2. 保留聲明並刪除android:singleLine。在這種情況下,您可能必須重寫編輯器操作才能在軟鍵盤上獲得默認的下一步或完成按鈕。
  3. 刪除android:gravity,並設置layout_width="wrap_content"。然後在父佈局中適當地居中整個小部件。這可能看起來有點愚蠢與標準EditText背景,因爲它會增長和縮小。您可能必須將其設置爲空,並使父容器的背景成爲一部分。

而且,不要忘了明星的bug :)

乾杯。

+0

我的錯誤。我實際上使用了數字=「整數」。並沒有提示。 ( – Shaiful 2011-02-10 04:15:51

1

我認爲你應該使用一個屬性指定here的數值屬性。不確定它是否解決了問題,但應該使用下列其中一個值:「必須是一個或多個(用'|'分隔)以下常量值。」

1

我一直在努力解決這個問題,我在這裏發現的帖子都沒有幫助我。

後來,當我用的EditText再次fiddeling,我發現的提示做節目時安卓的inputType組合被分配與機器人:ellipsize

後來的搜索將指向同一個方向:http://code.google.com/p/android/issues/detail?id=7252

不過這是一個奇怪的問題,這應該已經是固定的...