1

试图用多个可滚动的 Caldroid 片段重现 Roomorama 漂亮的可用性页面: https ://www.dropbox.com/s/0kpb8435ffv1psp/Scr​​eenshot_2013-08-26-18-17-53.png

如果我将多个 Caldroid 片段添加到 LinearLayout 中,那很好,完全没有问题。但是如果我将它嵌入到 ScrollView 中,高度会被弄乱,我会得到这个: https ://www.dropbox.com/s/g3ntnkrnr8shbbv/Screenshot_2013-08-26-17-57-54.png

布局/date_chooser.xaml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroller"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true" >

    <LinearLayout
        android:id="@+id/root"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
    </LinearLayout>

</ScrollView>

src/.../DataChooser.java

...
protected void onCreate(Bundle arg0) {
    super.onCreate(arg0);
    setContentView(R.layout.date_chooser);

    ArrayList<CaldroidFragment> caldroidFragments = new ArrayList<CaldroidFragment>();
    for (int i = 0; i < 12; i++)
        caldroidFragments.add(buildCaldroidFragment());

    FragmentTransaction t = getSupportFragmentManager().beginTransaction();
    for (CaldroidFragment caldroidFragment2 : caldroidFragments)            
        t.add(R.id.root, caldroidFragment2);

    t.commit();
}
...

在这里你可以找到相关的代码片段: https ://gist.github.com/gabororosz/6343558

您有什么想法或解决方法吗?

谢谢!

4

1 回答 1

0

片段中使用的布局应设置高度以包装内容。

于 2013-08-26T18:32:30.773 回答