国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發之機頂盒上gridview和ScrollView的使用詳解

2020-01-02 07:03:21
字體:
來源:轉載
供稿:網友

最近在機頂盒上做一個gridview,

其焦點需要在item的子控件上,但gridview的焦點默認在item上,通過
android:descendantFocusability="afterDescendants"

<ScrollViewandroid:id="@+id/scroll_content"android:layout_width="1740.0px"android:layout_height="600.0px"android:layout_x="81.0px"android:layout_y="258.0px" ><com.hysmarthotel.view.MyGridViewandroid:id="@+id/lightview"android:layout_width="match_parent"android:layout_height="match_parent"android:descendantFocusability="afterDescendants"android:horizontalSpacing="58dp"android:numColumns="4"android:scrollbars="none"android:stretchMode="columnWidth"android:verticalSpacing="80dp" /></ScrollView> 

可以讓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焦點等級很高。

以上內容給大家介紹了Android開發之機頂盒上gridview和ScrollView的使用詳解,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潢川县| 临江市| 双江| 万安县| 鄂托克旗| 大荔县| 乐平市| 华宁县| 岗巴县| 博湖县| 齐齐哈尔市| 长海县| 仙桃市| 嵊泗县| 吴江市| 民乐县| 灵山县| 象山县| 刚察县| 应城市| 宁蒗| 巩义市| 南涧| 广河县| 桐庐县| 洪江市| 巴楚县| 遂宁市| 八宿县| 九龙坡区| 临洮县| 文山县| 沈丘县| 河北省| 临夏市| 顺平县| 且末县| 永胜县| 雷山县| 湟中县| 乌兰县|