现在我遇到了严重的问题。我正在进行一项活动,并且我有一个编辑文本。我想在该活动的右上角显示一个自定义对话框。现在我的问题是在对话显示时,当我点击编辑文本时,软键盘没有显示....请帮助我想在对话框显示时显示键盘...我搜索了很多...在对话框中找到编辑文本的解决方案,但我需要在对话框外面的编辑文本...请帮助
答案 0 :(得分:1)
你好我终于得到了我的问题的答案。
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
中的说明答案 1 :(得分:0)
当你从具有edittext的活动中打开一个对话框时,软键盘会自动隐藏,因为移动到对话框时,edittext会失去焦点。无法显示软键盘和对话框,您需要在其中包含edittext的活动本身中添加对话框的内容。每当您希望对话框出现和消失时,您都可以使用包含对话框内容的视图的可见性进行播放。