如何显示数字键盘

我读了几个其他职位,并使用input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); 打开键盘,但不是数字键盘

这有什么窍门吗?

Solutions Collecting From Web of "如何显示数字键盘"

在您的xml文件中inputandroid:inputType="number"

编辑:“号码”不起作用,改为“号码”(小写字母N)

a)在xml中

 android:numeric="decimal" 

b)代码

 EditText editView = new EditText(this); editView.setKeyListener(new DigitsKeyListener()); 

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

 android:inputType="Number" 

在你的代码中,执行:

 editText.requestFocus(); 

然后:

 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

花了我好几天的时间来解决这个问题。 我什至尝试editText.performClick(); 不工作。

要在活动开始时popup数字键盘,我使用以下步骤:

布局中创build编辑文本字段为:

  <EditText ... android:inputType="number" ... /> 

在函数onCreate()显示软键盘

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

最重要的是要重点在onResume方法中编辑文本。

  @Override public void onResume() { super.onResume(); editText.setFocusableInTouchMode(true); editText.requestFocus(); }