如何打开Android软键与onclick监听器



我有一个视图,有一个按钮。在按钮点击,我希望软键盘弹出数字。我可以使用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 );
    }
}

如何切换只有数字的输入?

下面的代码将显示键盘:

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

但是,如果您想强制键盘显示为数字或电话键盘,那么您必须在特定视图/小部件上设置输入类型。

InputType.TYPE_CLASS_NUMBER; 
InputType.TYPE_CLASS_PHONE;

your_edit_text.setInputType(InputType.TYPE_CLASS_NUMBER);

credit: Ritesh GuneInputMethodManager show numpad in webview

检查这个答案:

设置你的EditText的inputType为"number"

显示键盘:

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

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

android:inputType="number"

应该强制键盘为数字

相关内容

  • 没有找到相关文章

最新更新