GridView 不向ListView有addHeadView的方法,那要添加HeadView的话怎么办?我开始是去查看ListView源码,我想仿照ListView的addHeadView来重写GridView。
发现我写的不行,GridView 是设置为1列的我是可以写出来的,1列的话那就跟ListView类似了。但是要几列的话就写不出来了,可能是我技术的问题。
后来就自定义一个headView 用ScrollView将 headView 与GridView 包含起来,但是这种方法遇到问题了:
GridView 与ScrollView的冲突导致GridView 显示不全。
解决方法:
重写GridView
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.GridView;
import android.widget.HeaderViewListAdapter;
import android.widget.ListAdapter;
import android.widget.ListView.FixedViewInfo;
public class MyGridView extends GridView {
publi
解决GridView添加HeadView显示不全的问题

在没有ListView的addHeadView方法的情况下,通过自定义头部视图并使用ScrollView包含GridView来实现添加HeadView。然而,这导致了GridView显示不全的问题。为了解决这个问题,需要重写GridView,通过设置焦点的方式避免GridView与ScrollView的冲突。
最低0.47元/天 解锁文章
2611

被折叠的 条评论
为什么被折叠?



