现在我遇到了一个严重的问题。我正在进行一项活动,并且我有一项编辑文本。我想在该活动的右上角显示一个自定义对话框。现在我的问题是,当对话框显示时,当我单击编辑文本时,软键盘不显示......请帮助我想在对话框显示时显示键盘......我已经搜索了很多......i找到了对话框内编辑文本的解决方案,但我需要对话框外的编辑文本...请帮助
嗨,我的问题终于得到答案了。
objDialogueWindow = objDialogue.getWindow();
objDialog.setOnShowListener(new OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
// TODO Auto-generated method stub
objDialogWindow.setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
objDialogWindow.setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM, WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
}
});
这将解决我的问题。
窗口标志:根据该窗口与当前方法的交互方式反转 FLAG_NOT_FOCUSABLE 的状态。也就是说,如果设置了 FLAG_NOT_FOCUSABLE 并且设置了该标志,则窗口的行为就像需要与输入法交互一样,因此被放置在输入法的后面/远离它;如果未设置 FLAG_NOT_FOCUSABLE 且设置了此标志,则窗口的行为就像不需要与输入法交互一样,可以放置以使用更多空间并覆盖输入法。
请参考中的解释http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_ALT_FOCUSABLE_IM http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_ALT_FOCUSABLE_IM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)