【问题标题】:getting numeric keyboard default获取数字键盘默认值
【发布时间】:2010-12-17 11:14:08
【问题描述】:

如何更改 android 的默认键盘? 我希望首先显示数字键盘,然后单击数字键盘中的 ABC,我想显示字母键盘。 这有可能实现吗? 提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    假设您使用 TextView 进行文本输入,您只需设置 inputMethod 属性。

    http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputMethod

    【讨论】:

    • 使用inputMethod属性我们只能设置数字键盘。
    【解决方案2】:

    正如我在this question 中所说,除非您自己编写键盘,否则我没有找到任何答案

    【讨论】:

      【解决方案3】:

      您可以使用 EDITTEXT 的 inputype 属性中的“电话”一词来完成此操作

      【讨论】:

        【解决方案4】:

        在您的 edittext

        中使用 InputType="number"

        【讨论】:

          【解决方案5】:

          只需在数字键盘上实现 IME 选项,然后单击以编程方式更改输入类型,如下所示:

          EditText editText= (EditText) mView.findViewById(R.id.et_awesome);
          editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
          @Override
          public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
          if (actionId == EditorInfo.IME_ACTION_GO) {
             editText.setInputType(InputType.TYPE_CLASS_TEXT);
             return true;
          }
          return false;
          } 
          

          });

          在 XML 上编辑文本:

          <EditText
              ...
              android:imeOptions="actionGo"
              android:imeActionLabel="ABC"
              android:imeActionId="666"
              android:inputType="number"/>
          

          【讨论】:

            猜你喜欢
            • 2010-12-23
            • 2012-02-17
            • 2011-02-11
            • 2015-12-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-30
            • 1970-01-01
            相关资源
            最近更新 更多