我对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);
}
}
答案 0 :(得分:0)
您所能做的就是将焦点移到您的图钉编辑文本上,而其他焦点正在移转,可能是因为键盘没有弹出。
尝试requestfocus
来重点关注PIN码编辑文本
以编程方式
edittext.requestFocus();
如果需要的话,在xml中
<EditText...>
<requestFocus />
</EditText>