如何显示数字键盘

Mar*_*nop 19 android text android-edittext

我阅读了其他几篇文章并使用了input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); 打开键盘,但它不是数字键盘

这有诀窍吗?

Anj*_*nju 24

android:inputType="number"你的XML文件中

编辑:"数字"不起作用,更改为"数字"(小写N)


小智 12

a)在xml中

android:numeric="decimal"
Run Code Online (Sandbox Code Playgroud)

b)代码

EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());
Run Code Online (Sandbox Code Playgroud)


lor*_*ong 7

在你的xml中,你必须这样做:

android:inputType="Number"
Run Code Online (Sandbox Code Playgroud)

在您的代码中,执行:

editText.requestFocus();
Run Code Online (Sandbox Code Playgroud)

然后:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

花了我很多天来搞清楚这一点.我甚至尝试过editText.performClick(); 不工作.