2010-11-25 76 views

回答

16

使用此方法在你的活動:

EditText et = (EditText) findViewById(R.id.text01); 
et.setInputType(0x00002002); 

EditText et = (EditText) findViewById(R.id.text01) ; 
et.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); 

這裏text01在你R.java文件EditText場的ID;

參考:

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

+10

這樣會寫出更好的樣式:setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);這是相同的價值,但更清晰的讀者 – NickT 2010-11-25 11:20:48

+0

@NickT ::你是對的,這就是爲什麼我給了參考。 – 2010-11-25 11:24:35

0

您還可以使用setInputType(int type)功能:

EditText e 
e.setInputType(InputType.Number) //Many other options are also available 
4

也許一個更好的解決辦法是使用

et.setInputType(InputType.TYPE_CLASS_NUMBER 
         | InputType.TYPE_NUMBER_FLAG_DECIMAL); 

編輯:我有也添加了標誌InputType.TYPE_NUMBER_FLAG_DECIMAL也接受dobules。

0

et.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

其中setRawInputType它對應於機器人:的inputType屬性。

相關問題