GridView添加HeadView

在没有ListView的addHeadView方法的情况下,通过自定义头部视图并使用ScrollView包含GridView来实现添加HeadView。然而,这导致了GridView显示不全的问题。为了解决这个问题,需要重写GridView,通过设置焦点的方式避免GridView与ScrollView的冲突。
摘要由CSDN通过智能技术生成

              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 {
    
	public MyGridView(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	} 
    public MyGridView(Context context, Att
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值