編輯:關於android開發
最近在機頂盒上做一個gridview,
其焦點需要在item的子控件上,但gridview的焦點默認在item上,通過
android:descendantFocusability="afterDescendants"
<ScrollView android: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.MyGridView android: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 Activity 詳述 activity類處於android.app包中,繼承關系: extends ContextThemeWrapper impl
1.PreferenceActivity 介紹 PreferenceActivity 繼承ListActivity 它是以一個列表的形式在展現內容
手機安全衛士——在設置中心 自定義view和自定義屬性,安全衛士view自定義組合控件 1. 自定義一個View, 繼承ViewGroup,比如RelativeLayo
Android 手機衛士7--黑名單攔截,android7-- 1,黑名單數據庫創建 三個字段(_id 自增長字段 phone 黑名單號碼 mode 攔截類型) 創建表
伴隨ListView、RecyclerView、ScrollView滾動
Android Studio創建/打開項目時一直處於Building“p