gpt4 book ai didi

android - 如何在 android 中以编程方式启动带有数字 0 到 9 和 + 的软电话类型键盘?

转载 作者:行者123 更新时间:2023-11-29 20:15:43 25 4
gpt4 key购买 nike

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

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

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

有什么线索吗?

最佳答案

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

<EditText android:inputType="number"/>

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

关于android - 如何在 android 中以编程方式启动带有数字 0 到 9 和 + 的软电话类型键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33943511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com