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>
我对 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>