尝试重现Roomorama的可用性页面,其中包含多个可滚动的Caldroid片段: https://www.dropbox.com/s/0kpb8435ffv1psp/Screenshot_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
您有任何想法或解决方法吗?
谢谢!
答案 0 :(得分:0)
片段中使用的布局应设置高度以包装内容。