博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机顶盒上gridview+ScrollView的使用。
阅读量:5827 次
发布时间:2019-06-18

本文共 1126 字,大约阅读时间需要 3 分钟。

最近在机顶盒上做一个gridview,

其焦点需要在item的子控件上,但gridview的焦点默认在item上,通过

android:descendantFocusability="afterDescendants"

 

可以让gridview的子控件获得焦点。但是加了这个属性之后,gridview就会变得无法滚动,后来我就给gridview加了一个ScrollView,

但由于它们两个都有滚动条,所以我重写了一个gridview,让其滚动条消失。终于成功地让gridview可以一直让子控件获得焦点,并且可以顺利

滚动。

package com.hysmarthotel.view;import android.content.Context;import android.util.AttributeSet;import android.widget.GridView;public class MyGridView extends GridView {     public MyGridView(Context context, AttributeSet attrs) {         super(context, attrs);     }     public MyGridView(Context context) {         super(context);     }     public MyGridView(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);     } }

 

ps:我的布局是绝对布局,以及关于item的布局和adapter的代码没什么特别的。CheckBox焦点等级很高。

转载于:https://www.cnblogs.com/lipeineng/p/5226709.html

你可能感兴趣的文章
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>
nvl 在mysql中如何处理
查看>>
MyEclipse 快捷键
查看>>
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>