我正在使用显示一个输入框AlertDialog
. The EditText
当我调用时,对话框本身会自动聚焦AlertDialog.show()
,但软键盘不会自动显示。
如何让软键盘在对话框显示时自动显示? (并且没有物理/硬件键盘)。类似于当我按下“搜索”按钮调用全局搜索时,软键盘会自动显示。
您可以在以下位置创建焦点侦听器EditText
on the AlertDialog
,然后得到AlertDialog
's Window
。从那里您可以通过调用来显示软键盘setSoftInputMode
.
final AlertDialog dialog = ...;
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)