Android - Limit only one decimal point enter into

2020-06-23 08:44发布

I need help to only allow one decimal point to be entered into a EditText view. An example: I don't want 123.45.2 or 123..452 to be allowed. Once one decimal point is entered, no more are allowed.

4条回答
劳资没心,怎么记你
2楼-- · 2020-06-23 09:05

Set it in xml layout android:inputType="number|numberDecimal"

查看更多
放我归山
3楼-- · 2020-06-23 09:13

Play around with this however you like it.

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

Returns a DigitsKeyListener that accepts the digits 0 through 9, plus the minus sign (only at the beginning) and/or decimal point (only one per field) if specified.

查看更多
祖国的老花朵
4楼-- · 2020-06-23 09:16

You can set it up in the xml layout:

<EditText
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:inputType="numberDecimal"    
/>
查看更多
该账号已被封号
5楼-- · 2020-06-23 09:18

There's flags you can set so you don't have to do what rochdev (no offense of course) posted.

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

This will only allow numbers to be entered and only one decimal point.

查看更多
登录 后发表回答