ScrollView 내장 ListView 시 ListView 스크롤 금지

ScrollView 에 ListView 가 내장 되 어 있 을 때 왜 ListView 높이 가 작 아서 한 줄 의 데이터 만 표시 되 는 지 모 르 겠 습 니 다. 인터넷 에 서 는 ScrollView 와 ListView 간 의 충돌 로 인 한 것 이 라 고 합 니 다.
ListView 의 스크롤 이 벤트 를 금지 할 때 이 문 제 를 해결 할 수 있 으 며 스크롤 뷰 만 스크롤 할 수 있 습 니 다.
사용자 정의 ListView, xml 레이아웃 파일 에서 이 사용자 정의 ListView 를 사용 합 니 다.
public class NoScrollListview extends ListView{

        public NoScrollListview(Context context, AttributeSet attrs) {
                super(context, attrs);
        }
        
        /**
         *      
         */
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
        {
                int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                                MeasureSpec.AT_MOST);
                super.onMeasure(widthMeasureSpec, expandSpec);

        }

}

좋은 웹페이지 즐겨찾기