解:
好的,很抱歉,如果回复太晚,但我偶然发现了相同的问题(只是我改用ListView),并且经过反复试验, 发现了解决方法 :
基本上,问题在于,当您“ hack”并使用 ExpandableHeightGridView 调整其内容的大小时,GridView /
ListView子级会自动请求父焦点(ScrollView),这种情况会在呈现布局后发生,因此尝试滚动时会看到该动画使用scrollTo()(可能会创建AFTER布局,并调整AFTER
gridView的大小,因此任何通用回调都无法以编程方式处理此问题)。
因此,我发现的最简单的解决方案是使用以下命令简单地禁用ListView / GridView上的focusable属性:
listView.setFocusable(false);
这样,当您第一次进入活动时,焦点将默认并且不依赖于Listview / GridView。
而且一切正常=)



