【发布时间】:2015-05-26 10:27:41
【问题描述】:
我有一个 ViewPager 在 ScrollView 内以及其他组件。当我在XML 中为ViewPager 指定高度时,ScrollView 工作正常,但我无法为ScrollView 指定高度,因为ViewPager 应根据页面高度扩展。我已经实现了一个runnable,它将在运行时扩展ViewPager。
问题是我无法滚动持有ViewPager 的外部ScrollView
XML =======
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:src="@drawable/img1"
android:scaleType="fitXY"
android:layout_width="match_parent"
android:layout_height="150dp"
android:id="@+id/img_1"
/>
<ViewPager
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ViewPager>
</ScrollView>
JAVA动态设置viewpager的高度
viewpager.post(new Runnable() {
@Override
public void run() {
ViewGroup.LayoutParams lp = viewpager.getLayoutParams();
lp.height = viewpager.getChildAt(viewpager.getCurrentItem()).getHeight();
viewpager.setLayoutParams(lp);
}
});
【问题讨论】:
-
请提供您的代码以帮助您
-
你有办法吗?
-
nvm 我知道了,看this answer
-
请在这篇文章中显示我的答案:stackoverflow.com/questions/7381360/…
标签: java android eclipse android-viewpager adt