Android - 限制只有一个小数点输入EditText

时间:2011-05-21 19:27:20

标签: android decimal android-edittext

我需要帮助,只允许在EditText视图中输入一个小数点。例如:我不希望允许123.45.2123..452。输入一个小数点后,不再允许。

4 个答案:

答案 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"