2012-03-27 48 views
1

剛剛進入Android開發(c# OOP dev 10+)我遇到了一個輕微的障礙(2.3.3)我不知道如何解決。我有一個<EditText.../>,它有兩個互相抵消的參數。EditText提示不顯示

我的意思是說,作爲一個Android用戶,我真的很欣賞,當人們使用android:inputType =「numberDecimal」等標籤來輸入他們期望的數字。這可以幫助我從 不必從ABC轉換到123鍵盤,同時嘗試完成一個字段。但是,嘗試使用​​時出現問題。如果字段已被確定爲android:inputtype定義的數字,則提示文本將不會顯示。

所以我一直在尋找如何最好地解決這個問題的輸入。我的想法是在輸入字段上方有一個標籤......當應用程序的其餘部分使用提示時,這會非常出色。我可以放棄提示,但不是一個好主意,因爲用戶會失去該領域的信息。我的第三個也是最好的想法是將inputtype定義爲文本,然後處理onFocus事件並將其切換爲數字。

歡迎任何其他建議。 JB

回答

5

你沒有提供任何代碼,使它更容易些,所以這裏是基於關閉我的回答一些快速閱讀和研究爲我用「的Android版本:提示」很多次我自己:

在這裏,我相信你問題已經被解決,添加特定佈局的元素「的EditText」,如「機器人:比重=」 CENTER_HORIZONTAL」可能會導致您的問題:

How to add hint into EditText with inputType="numberDecimal"?

嘗試移除,並在佈局包裹它是使用「android:gravity =」center_horizo​​ntal「並將」EditText「元素裏面。在計算器上

工作例如:

Rows don't render properly in Android Layout. Buttons seem to be the problem

在這裏做一個快速谷歌搜索是一些例子,人們得到它的工作:

http://technicalmumbojumbo.wordpress.com/2011/11/18/android-tutorial-part-calculator-app-application-example/

http://android10.org/index.php/articlesother/203-unit-testing-with-the-junit-testing-framework

http://www.bogotobogo.com/Android/androidAppsMortgageCalculator.php

再一次,您沒有發佈您正在使用的XML代碼片段,所以這是我最好的猜測,只是試圖幫助!

問候,

+0

嗯......不知道我們在這裏處理的確切錯誤......如果有的話。我看到那篇關於確定重力的文章,但是把重心放在其中,並將輸入類型更改爲文本,因此在我看來,它不是重力缺陷。然而,按照你的建議它做的工作?所以我添加了xml文章以及每個配置和結果的截圖。 – GPGVM 2012-03-27 20:47:33

+0

嘿,每個人都有不同的問題,這取決於問題。最重要的是我們可以一起解決這些錯誤。所以,只要你現在工作,一切都很好:) – 2012-03-27 22:21:06

4
<EditText 
    android:id="@+id/edt_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.5" 
    android:gravity="center_horizontal" 
    android:inputType="number" 
    android:ellipsize="start" 
    android:hint="Enter your Number" />