編輯:關於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 詳述
Android Activity 詳述 activity類處於android.app包中,繼承關系: extends ContextThemeWrapper impl
Android應用開發教程之十一:應用程序PreferenceActivity
1.PreferenceActivity 介紹 PreferenceActivity 繼承ListActivity 它是以一個列表的形式在展現內容
手機安全衛士——在設置中心 自定義view和自定義屬性,安全衛士view
手機安全衛士——在設置中心 自定義view和自定義屬性,安全衛士view自定義組合控件 1. 自定義一個View, 繼承ViewGroup,比如RelativeLayo
Android 手機衛士7--黑名單攔截,android7--
Android 手機衛士7--黑名單攔截,android7-- 1,黑名單數據庫創建 三個字段(_id 自增長字段 phone 黑名單號碼 mode 攔截類型) 創建表
伴隨ListView、RecyclerView、ScrollView滾動滑入滑出小圖標--第三方開源--FloatingActionButton,recyclerviewscroll
伴隨ListView、RecyclerView、ScrollView滾動
Android Studio創建/打開項目時一直處於Building“project name”Gradle project info的解決辦法,androidgradle
Android Studio創建/打開項目時一直處於Building“p