一个布局中使用了Gridview,同时重写 GridView 方法,然后添加到 ListView 的head 中,运行程序观察到 下面不停的 requestLayout() improperly called by xxx ,同时点击 Gridview 的Item 没有反应,但是向上滑动 Listview再滑下来之后就 GridView 就可以获取焦点。也就是 Gridview 作为HeadView 的一部分嵌套到ListView 之后 GridView 不能获取焦点。
可以通过设置
gridview.setVisibility(View.GONE);
gridview.setVisibility(View.VISIBLE);
注意 虽然gridview 和其他布局一块在一个 headview 中,通过设置 headview 的 GONE 和VISIBLE 是不能解决这个问题的,暂时没有找到产生这种问题的原因