`

GridView内容不能全显示,有滚动条和item点击去背景

 
阅读更多

最近遇到GridView放RelativeLayout下子项,类型抽屉效果,点击图片显示/隐藏GridView,但GridView内容不能全显示,只显示4个,还有一个滚动条,这样很难看,要内容全显示,不能用滚动条,可以这样做;

 

public class SlidingDrawerGridView extends GridView {
	
    public SlidingDrawerGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SlidingDrawerGridView(Context context) {
        super(context);
    }

    public SlidingDrawerGridView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int expandSpec = MeasureSpec.makeMeasureSpec(
                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}

 然后把

 

SlidingDrawerGridView当GridView放在布局xml就可以了;

还有GridView单击时出现默认的黄色背景,很不好看,去掉的方法是在GridView布局里加上
android:listSelector="#000000"
分享到:
评论

相关推荐

    带有分割线的GridView+万能适配器

    `GridView`是Android SDK中的一个布局容器,它将数据项按行和列进行排列,形成一个可滚动的网格。通常,我们使用Adapter(适配器)将数据源绑定到`GridView`,使数据能够显示出来。在本案例中,所谓的“万能适配器”...

    Android网格视图(GridView)

    9. **android:fadeScrollbars**:“true”:滚动条在不使用时会自动淡出,当用户滚动时又会重新出现,增加了用户体验。 10. **android:fastScrollEnabled**:“true”:启用快速滚动功能,当内容较多时,用户可以...

    gridview72例

    8. 事件处理:GridView有丰富的事件集,如`DataBound`、`RowCreated`、`RowDataBound`、`RowEditing`、`RowUpdating`、`RowDeleting`等,可用于自定义行为。 9. 行样式:使用.RowStyle、Alternating.RowStyle和...

    GridView使用方法

    GridView是ASP.NET中常用的一种数据展示控件,用于以表格形式显示数据集合。它提供了丰富的功能,如排序、分页、编辑、删除等,适用于多种数据操作场景。下面将详细介绍标题和描述中提及的一些关键知识点。 1. **无...

    Android App中的GridView网格布局使用指南

    9. `android:fadeScrollbars="true"`:滚动条会自动隐藏和显示。 10. `android:fastScrollEnabled="true"`:启用快速滚动功能,当内容较多时,会出现一个拇指条,方便快速定位。 11. `android:fadingEdge="none"`:...

    Android开发之实现GridView支付宝九宫格

    实现支付宝九宫格的关键在于为每个GridView的item设置一个带有分割线的背景。这意味着我们需要创建一个自定义的布局文件,其中包含item的内容以及上下左右四条分割线。例如,可以创建一个XML布局文件,里面是一个...

    说说列表视图.zip

    4. **布局文件(如view_speak_item.xml)**:这是“说说”列表项的布局定义文件,通常包含多个View组件,如TextView(用于显示内容和时间)、ImageView(用于显示头像和图片)等。布局文件需在Adapter中解析并实例化...

    Android开发技巧合集.pdf

    - **点击背景变化**:介绍了如何实现在点击ListView item时改变其背景颜色的效果。 - **自动滚动**:探讨了如何实现ListView的自动滚动功能。 - **ExpandableListView**:讲解了如何使用...

    WPF 控件.pdf

    - **定义**: `Frame` 控件用于导航和显示不同的页面。 - **用途**: 实现页面间的导航。 #### Grid - **定义**: `Grid` 控件提供了一种灵活的方式来布局控件。 - **示例**: - 使用 `Grid` 生成标准 UI 对话框。 - ...

    WPF控件样式和模板手册

    - **自定义滚动条上的Thumb大小**:通过设置`Thumb`控件的样式。 33. **ScrollViewer** - **概述**:提供滚动功能。 - **处理ScrollChanged事件**:响应滚动位置的变化。 - **使用IScrollInfo接口滚动内容**:...

    CommonControls.zip

    通过Adapter加载数据,并可实现Item点击和长按事件。 13. GridView(网格视图):与ListView类似,但以网格形式展示数据,常用于图片墙或图标展示。 以上就是"CommonControls.zip"文件中可能涵盖的Android基础控件...

    Android 开发技巧

    5.4、滚动条显示与隐藏 143 5.5、LISTVIEW 与 SCROLLVIEW 解决办法 144 方法一:(重写ListView) 144 方法二: 150 5.6、3D魔方 151 6、ANDROID UI 动画 160 6.1、四种2D动画 160 6.1.1、透明度控制动画效果 alpha ...

    史上最全的ios开发源码

    滚动视图--Infinite GridView 滚动视图类--CoverFlow 滚动视图类-Lazy ScrollView 滚动视图类--Parallax ScrollView 滚动视图类--Parallax View 滚动视图类-简单的广告栏 滚动视图类--拖动UIScrollView放大图片 ...

Global site tag (gtag.js) - Google Analytics