如何显示数字键盘

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

这有什么窍门吗?

  • 在android中包裹bezier曲线之外的文本
  • Android EditText背景文字
  • 在您的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(); }