2011-11-15 20 views

回答

1
myEditText.setKeyListener(DigitsKeyListener.getInstance(false,true)); 

這將鎖定EditText的數字,點和逗號的輸入。 將第二個布爾值設置爲false將只允許整數(無點和/或逗號)。

查看here的完整文檔。

+0

哇我的三星galaxy S2(語言設置爲德語)一直拒絕顯示逗號oO ...我嘗試了很多方法來解決這個問題 - 使用InputMethod(保持按下的點不會顯示逗號,就像它爲一些),使用你的建議,但似乎沒有工作。 – AgentKnopf

+0

@Zainodis我是否有權假定您使用了上述方式的setKeyListener方法?第二個布爾值設置爲「true」?如果是這樣,它不會顯示逗號,因爲它不是小數點的字符。使用點或逗號作爲小數點純粹是美學的,不會改變結果。換句話說,不要擔心它,你的代碼仍然可以工作。 – Lars

+0

其實我嘗試了所有可能的假,真xD的組合......事情是 - >例如,如果你輸入像20,50€這樣的德國貨幣(意思是20歐元和50美分),你不能真正做到這一點一個點,因爲這個點是德國成千上萬的分隔符,所以解析貨幣(在這種情況下使用手機語言環境 - 德語)將會失敗......或者我錯了嗎? – AgentKnopf

相關問題