如何用onclick监听打开Android个软键?

How to open Android soft keys with onclick listener?

我有一个带有按钮的视图。单击按钮时,我希望软键盘弹出数字。我可以使用 toggleSoftInput,但是,我看不到更改输入类型的方法。

public class TimerOnClickListener implements View.OnClickListener {
    @Override
    public void onClick( View view ) {
        Context context = view.getContext();

        InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

        imm.toggleSoftInput( 0, 0 );
    }
}

如何只用数字切换输入?

检查this答案:

将您的 EditText 的 inputType 设置为 "number"

显示键盘:

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, 0);

以下代码将向您显示键盘:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, 0);

但是,如果您想强制显示为数字或电话键盘的键盘,则必须在该特定 view/widget 上设置输入类型。

InputType.TYPE_CLASS_NUMBER; 
InputType.TYPE_CLASS_PHONE;

例如

your_edit_text.setInputType(InputType.TYPE_CLASS_NUMBER);

致谢:Ritesh Gune InputMethodManager show numpad in webview

确保将 XML 中的视图设置为数字:

android:inputType="number"

这应该强制键盘为数字。