若是設置android:inputType = "number",則默認彈出的輸入鍵盤爲數字鍵盤,且輸入的內容只能爲數字。html
setRawInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_SIGNED);
setInputType(InputType.TYPE_CLASS_TEXT);
setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);或者setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);正確的作法是在前面加上TYPE_CLASS_NUMBER,以下:
setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_VARIATION_NORMAL);//只容許輸入數字(正整數)
setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_SIGNED);//只容許輸入數字(有符號整數)
setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL);//只容許輸入數字(decimal,小數)