如何在滚动ListView中显示包含3个片段的Activity?

时间:2014-11-22 06:55:31

标签: android listview android-fragments fragment listadapter

我有Activity,其中包含3 Fragment个。并且所有3个Fragment都包含ListView个。

我想知道如何在同一Fragment的{​​{1}}中显示3个ScrollView

请让我知道解决方案。

感谢。

1 个答案:

答案 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个展开的列表视图。