이렇게하는 또 다른 방법은 요리 한 사용자 지정 스크롤 솔루션에 ListView
을 두는 것입니다. ListView
의 높이를 목록보기의 LayoutParams
을 사용하여 모든 행만큼 정확하게 설정하면 일반보기처럼 작동하고 스크롤 할 수 없습니다. 따라서 다른 스크롤보기에 추가 할 수 있습니다. 이 방법의 어려움은 미리 목록의 높이를 알아야하므로 각 행의 높이를 알아야한다는 것입니다. 또한 이렇게하면 모든 행이 한 번에 생성되므로보기 재생 기능을 사용할 수 없습니다. ,
// Calculate height of the entire list by providing a very large
// height hint. But do not use the highest 2 bits of this integer;
// those are reserved for the MeasureSpec mode.
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
확인 : 당신은 미리의 높이를 계산하는 쉬운 방법이없는 경우
, 당신은
onMeasure
을 무시하고 그것을 자신의 높이 사양을 제공하여 당신을 위해 그 일에ListView
을 속일 수 내가 그 중 하나를 할거야. – synic