2012-02-24 73 views
12

我試圖定義一個EditText但顯示這樣的警告:警告上的EditText

This text field does not specify an inputType or a hint. 

main.xml的代碼是:

<EditText android:id="@+id/input" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/textTest" /> 

我怎樣才能解決呢?

+0

有關的inputType的更多信息,請查看這些文檔:http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType – summea 2012-02-24 18:45:35

回答

25

你可以添加一個hint

android:hint="This will appear to the user if he didn't enter something yet in the EditText" 

inputType,所以你能提供給用戶更好的不適合他的軟鍵盤輸入EditText

android:inputType="number" 

將提供只有數字和各種標誌的軟鍵盤。
這些只是警告,你可以忽略它們,但是對用戶來說更好的是實現它們。

+0

由於現在它的確定 – Jjreina 2012-02-24 19:02:04

+0

尼斯它的工作對我也是 – 2012-12-28 12:25:27

6
<EditText 
     android:id="@+id/editText1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="text" 
     > 

我想你應該增加輸入型.......

+0

由於現在其確定 – Jjreina 2012-02-24 19:01:59

2

這是一個已知問題。有時候,利己與不斷變化的工作:

android:inputType="text" 

我把它設置工作:

android:inputType="textNoSuggestions" 

希望這有助於

0

首先是解決方案,但在此之前,你應該明白什麼呢那是warnig的意思。

提示: -提示是在寫入任何內容之前向用戶顯示的文本。 例如。如果你是把你想要用戶添加自己的 名字的EditText,那麼你可以寫

<Edittext 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" 
android:hint="Enter Name"/> 

輸入類型: -這是XML標記待的EditText內使用,讓EditText上遵循這一特別限制。如果您輸入的是inputtype:number,則用戶將只能輸入數字。有幾種輸入類型的字段可供您參考官方開發者網站。