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