当Dialog显示时,活动外部的edittext没有显示android中的软键盘

时间:2014-12-13 12:18:32

标签: android dialog android-edittext soft-keyboard

现在我遇到了严重的问题。我正在进行一项活动,并且我有一个编辑文本。我想在该活动的右上角显示一个自定义对话框。现在我的问题是在对话显示时,当我点击编辑文本时,软键盘没有显示....请帮助我想在对话框显示时显示键盘...我搜索了很多...在对话框中找到编辑文本的解决方案,但我需要在对话框外面的编辑文本...请帮助

2 个答案:

答案 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的活动本身中添加对话框的内容。每当您希望对话框出现和消失时,您都可以使用包含对话框内容的视图的可见性进行播放。