繁体   English   中英

如何在Android中以编程方式启动数字0到9并带有+的软phoneType键盘?

[英]How can I launch soft phoneType keyboard with numbers 0 to 9 and a + in it programatically in android?

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

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

我想以编程方式启动数字0到9的软键盘(就像我们触摸电话inputType的edittext一样)。 我所做的是,当用户选择联系人时,它将填充电子邮件(例如,联系人仅包含电子邮件),然后我使用requestFocus()将焦点设置为电话视图,该方法有效,并且我看到光标已移至电话视图。 然后,我调用了上面的代码进行显示,但这没有用。 我也可以在网上找到任何其他方式。

有什么线索吗?

我想您的键盘出现在EditText上 因此,触发算术键盘的唯一要做的就是在EditText中将InputType声明为数字。

<EditText android:inputType="number"/>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM