Android的ExpandableListView的getChildCount()奇怪的行为

时间:2014-07-29 13:27:48

标签: android listview android-listview

我有一个ExpandableListView,我现在已经在我的一些应用程序中使用了一段时间。 然而,最近我必须设置它的布局参数如下:

android:layout_width="match_parent" 
android:layout_height="wrap_content" 

因为在listview的这个特定实例中,我的孩子很少。当我首先加载应用程序时,一切正常,listview的高度与它的孩子一样多。

然后我在列表上方添加了一个EditText框。当然,键盘会出现并推动列表视图。可以说它总共有8个孩子。当键盘被按下时,其中2个变为不可见,getChildCount()方法返回6,并出现一个滚动条,允许我查看2个不可见的。

问题是,当我将键盘从屏幕上移开时,listview会保留它的滚动条,并且getChildCount()会保持返回6,即使它现在有足够的空间来扩展它的布局到它的方式在应用程序启动时... 我非常依赖getChildCount在onMeasure()中执行一些计算,这种行为完全是在窃听所有内容。 任何关于为什么会发生这种情况以及如何解决这个问题的见解?

0 个答案:

没有答案