我有一个视图,有一个按钮。在按钮点击,我希望软键盘弹出数字。我可以使用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"
应该强制键盘为数字