首页 > 解决方案 > Android:在 PIN EditText 上显示键盘

问题描述

我对 android 编程和开发现有应用程序非常陌生。该应用程序有一个 4 位数字的 PIN 条目。我面临的问题是,每次出现 PIN 输入掩码时,键盘都没有显示,有时键盘显示,有时没有。在应用程序中有 4 种情况,当显示 PIN 输入时:登录后,当打开应用程序并且用户登录时,进入配置文件设置和更改 PIN。这种行为真的很奇怪,它不像键盘被切换,所以一次显示而下一次不显示,它看起来是随机的。

这是应该显示键盘的部分:

public void showSoftInput() {
    if (mEditText != null) {
        mEditText.requestFocus();
        InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT);
    }
}

标签: androidandroid-edittextandroid-softkeyboard

解决方案


您可以做的是将焦点放在您的 pin 编辑文本上,其他东西正在占据焦点,可能是因为键盘没有出现。

尝试requestfocus将注意力集中在您的 PIN 编辑文本上

以编程方式

edittext.requestFocus();

如果需要,在 xml 中

<EditText...>
    <requestFocus />
</EditText>

推荐阅读