2016-11-04 37 views
1

我設置(編程)幾個EditText的輸入類型,所以鍵盤只有數字彈出給用戶。但它不起作用,帶有字母的正常鍵盤出現。如果我將它們設置爲setInputType(InputType.TYPE_CLASS_NUMBER)出現我想要的鍵盤,但我無法設置十進制值。點根本不會出現。我嘗試了setRawInputType,但它也不工作。在這個問題上,我無法在SO中找到問題。setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL)帶正常(字母)鍵盤

這是一個錯誤,或者我做得不好嗎?我怎麼能顯示數字鍵盤,並能夠分配一個十進制值?

作爲便箋,我正在使用Experia M2進行嘗試。

謝謝。

回答

2

找到了解決辦法,你需要設置兩種類型:

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