我如何在android中以程序方式启动数字为0到9和a+的软phoneType键盘



我有一个DialogFragment,它有两个EditText视图。一个拿电子邮件,另一个拿朋友的电话号码。这两个可能充满了联系人中的一个联系人(我有一个按钮,用于联系人选择器)。当默认情况下焦点在电子邮件视图上时,我可以在启动片段后立即显示键盘:

InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

我想用程序启动数字为0-9的软键盘(就像我们触摸电话输入类型的编辑文本一样)。我所做的是,当用户选择联系人时,它会填充电子邮件(比如说,联系人只有电子邮件),然后我使用requestFocus()将焦点设置为电话视图,这很有效,我看到光标移动到了电话视图。然后我调用了上面的代码来显示,但没有成功。我也可以在网上找到其他方式。

有线索吗?

我假设您的键盘出现在EditText上。所以,要触发算术键盘,唯一需要做的就是在EditText中将InputType声明为数字。

<EditText android:inputType="number"/>

并且InputManager保持您声明的状态。

最新更新