How to show numeric keybord when EditText is set to floating numbers?

106 Views Asked by At

I want to my phone to show numeric keyboard when I focus on an EditText which is set to InputType.TYPE_NUMBER_FLAG_DECIMAL. But it shows alphanumeric (normal keyboard like whatsapp's) keyboard, How can I achieve this?

I use this to open keyboard:

InputMethodManager inputMethodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

I use this to set input type of EditText:

mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);

It's Dynamic. So I can't write it as XML attribute. User can switch input type with these two lines:
mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL); to get a floating number between 0 and 2.
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER); to get any integer bigger or equal than 0.

Thanks in advance..

1

There are 1 best solutions below

3
Akash Starvin Dsouza On

It is better to set inputType in XML code