【问题标题】:How to open Android soft keys with onclick listener?如何使用 onclick 监听器打开 Android 软键?
【发布时间】:2015-08-21 16:27:02
【问题描述】:

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

如何只用数字切换输入?

【问题讨论】:

    标签: android android-input-method


    【解决方案1】:

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

    android:inputType="number"
    

    这应该强制键盘为数字。

    【讨论】:

      【解决方案2】:

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

      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);
      

      致谢:Ritesh Gune InputMethodManager show numpad in webview

      【讨论】:

        【解决方案3】:

        查看this答案:

        将您的 EditText 的 inputType 设置为“数字”

        显示键盘:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-31
          • 1970-01-01
          • 2015-05-12
          • 2018-04-15
          • 1970-01-01
          相关资源
          最近更新 更多