【问题标题】:Android Display Numeric Keypad on Button ClickAndroid 在按钮单击时显示数字小键盘
【发布时间】:2012-06-23 11:51:00
【问题描述】:

在我的应用程序中,我试图在用户单击按钮时显示数字小键盘。

单击按钮时,我使用 requestFocus() 将焦点转移到布局中的 EditText,接下来我需要显示数字键盘,以便用户可以输入值..

值将始终为数字,因此我只需要显示数字键盘。

我厌倦了在按钮的 onClick() 方法中使用它,但它不起作用。

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

请为我提供任何解决方案。

另外,我的应用程序适用于支持 4.0.3 的 Android 平板电脑。

【问题讨论】:

    标签: android buttonclick numeric-keypad


    【解决方案1】:

    您的 EditText 属性中的这个

    android:inputType="phone" (This will displayed phone numeric keypad)
    

    android:inputType="number" (This will displayed numeric keypad)
    

    现在,您只需在按钮单击时将焦点设置在 EditText 上..

    类似的,

    edtNumber = (EditText) findViewById(R.id.number);
    
    // Button's onClick....
    @Override
     public void onClick(DialogInterface dialog, int which)
      {
        edtNumber.requestFocus();
      }
    

    【讨论】:

    【解决方案2】:

    在 EditText 中放在下面一行。

    android:inputType="number"
    

    【讨论】:

    • 它不适用于平板电脑。基本上它只允许数字,但是即使禁用了非数字,显示的键盘也是字母数字的..
    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2012-11-15
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多