Android: 在 PIN EditText 上显示键盘

Android: show keyboard on 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);
    }
}

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

尝试requestfocus将焦点放在您的 PIN 编辑文本上

程序化

edittext.requestFocus();

在 xml 如果你想要

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