我需要帮助,只允许在EditText
视图中输入一个小数点。例如:我不希望允许123.45.2
或123..452
。输入一个小数点后,不再允许。
答案 0 :(得分:20)
随心所欲地玩这个。
myEditText.setKeyListener(DigitsKeyListener.getInstance(true,true));
返回一个DigitsKeyListener 接受数字0到9,加号 减号(仅在开头) 和/或小数点(每个只有一个) 字段)如果指定。
答案 1 :(得分:10)
您可以在xml布局中进行设置:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
/>
答案 2 :(得分:3)
你可以设置标志,这样你就不必做rochdev(当然没有冒犯)。
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
这只允许输入数字,只能输入一个小数点。
答案 3 :(得分:0)
将其设置为xml布局
android:inputType="number|numberDecimal"