ViewPager의 높이가 내용에 맞춰지지 않습니다. 내 레이아웃의 경우 다른 레이아웃에서 중첩되어 있으므로 동적으로 높이를 설정해야합니다. 따라서 ScrollView를 ViewPager의 컨텐츠로 생성하고 Fragment의 onCreate 메소드에서 높이를 확인했지만 ScrollView는 항상 같은 크기를 유지합니다. 콘텐츠에 맞게 ViewPager의 높이를 감쌀 수 있습니까?ViewPager가 내용의 높이를 줄이지 않습니다.
final ScrollView sv = (ScrollView) v.findViewById(R.id.sv);
ViewTreeObserver vto = sv.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int height = sv.getMeasuredHeight();
//always same height independent of content height
//need to resize ViewPager
ViewGroup.LayoutParams params = (ViewGroup.LayoutParams) mPager.getLayoutParams();
params.height = height;
mPager.setLayoutParams(params);
}
});
더 적절한 답변이있는 http://stackoverflow.com/questions/8394681/android-i-am-unable-to-have-viewpager-wrap-content의 중복입니다. – 3c71