2017-02-28 52 views
0

我正在嘗試做一些不應該因爲編輯文本而變得微不足道的東西。我希望能夠輸入一個點或點作爲第一個條目後跟數字,但由於某些原因,這不起作用。如果我把一個零(0),然後一個數字,它工作正常。我希望用戶能夠將美分輸入到一個字段中。這是編輯文本對小數的支持的默認行爲?或者可以在小部件上修改它?或者需要編寫一個特殊的格式化程序才能按此順序顯示值。在編輯文本中放置十進制值之前的點

我有像這樣

protected int getInputType() { 
    return InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED 
      | InputType.TYPE_NUMBER_FLAG_DECIMAL; 
} 

回答

0

編程指定的輸入類型,您可以嘗試添加的inputType爲numberDecimal | numberSigned中的EditText。 它應該工作,

android:inputType="numberDecimal|numberSigned" 

您可以添加的inputType動態也

editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_NUMBER_FLAG_SIGNED); 

讓我知道是否需要任何其他幫助。

+0

我不能將這些添加到XML,因爲我動態生成編輯文本。 –

+0

@JoelDean我編輯了我的答案,請檢查。 – Shivam

+0

已經這樣做了。 –

相關問題