我有Activity
,其中包含3 Fragment
个。并且所有3个Fragment
都包含ListView
个。
我想知道如何在同一Fragment
的{{1}}中显示3个ScrollView
?
请让我知道解决方案。
感谢。
答案 0 :(得分:0)
所以我认为这里正确的用户体验只有一个滚动视图,即基本的滚动视图。然后应扩展片段中的列表视图以占用所需的空间。
我完成此操作的方法是覆盖onMeasure,就像这样
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.UNSPECIFIED) {
/**
* Putting things which like to be scrolled into scrolling views causes bad behavior.
*
* The goal here is to simply trick the List view into believing it should fill all available
* space rather than being undefined.
*/
heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
这样您就拥有了1个可滚动的视图,并且您有3个展开的列表视图。