AlertDialog子视图中的Android ExpandableListView消失

时间:2014-10-20 21:19:03

标签: android expandablelistview alertdialog android-alertdialog

所以我内置了一个ExpandableListView和AlertDialog。列表视图显示一切正常。但由于某些原因,我点击一个组进行扩展后,AlertDialog将增加其大小以便为listview子项腾出空间并且孩子们将会显示,但是一旦"扩展"动画完成了子视图消失。我设法捕捉到它的样子截图。

这就是它应该是什么样子,但这仅在用户点击一个组后的动画持续时间内出现。 (我发布实际图片,但我没有足够的声誉)

http://i.imgur.com/0gxGiqD.png

动画结束后,生成的屏幕将如下所示

http://i.imgur.com/Ony9TAM.png

我不确定这是错误还是我的代码有问题。这是我用于AlertDialog

的代码
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(view.getContext());
    alertDialog.setTitle("Query");
    alertDialog.setMessage("Enter your query");

    ExpandableListView input = createExpandableListView(view);
    alertDialog.setView(input);
    alertDialog.setPositiveButton("Enter",
            new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                   //some code
                }
            });
    alertDialog.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialogInterface.cancel();
                }
            });
    alertDialog.create().show();

我在不同的函数中获取ExpandableListView的信息,因为它是动态构建的,因此不会显示该部分。有没有人遇到这样的问题?

更新的 因此我认为问题出在AlertDialog框中,因为问题似乎只是在对话框调整大小后立即发生,如果我将AlertDialog框设置为屏幕大小以便它不能调整大小,则没有问题。因此,也许它在重新调整屏幕后进行调整以便为儿童用品腾出空间。我该如何处理这个问题?

0 个答案:

没有答案