Android:在PIN EditText

时间:2018-10-12 13:35:03

标签: android android-edittext android-softkeyboard

我对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);
    }
}

1 个答案:

答案 0 :(得分:0)

您所能做的就是将焦点移到您的图钉编辑文本上,而其他焦点正在移转,可能是因为键盘没有弹出。

尝试requestfocus来重点关注PIN码编辑文本

以编程方式

edittext.requestFocus();

如果需要的话,在xml中

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