안 드 로 이 드 개발 의 셋 톱 박스 에 gridview 와 ScrollView 의 사용 에 대한 상세 한 설명

2256 단어 gridviewscrollview
최근 에 셋 톱 박스 에 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 초점 등급 이 높 습 니 다.
이상 의 내용 은 안 드 로 이 드 개발 의 셋 톱 박스 에 있 는 gridview 와 ScrollView 의 사용 에 대한 상세 한 설명 을 소개 합 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다!

좋은 웹페이지 즐겨찾기