我有一个活动,其中有一个列表视图,该列表视图用xml文件中的首选项填充,然后是另一个由数据库中的数据填充的listview,然后是textview和edittext。Android:自定义列表视图的可滚动首选项窗口
我希望屏幕上的每个元素(包括所有列表视图)都达到其全高,并且整个屏幕都可以滚动,但我无法弄清楚如何做到这一点!
下面是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:fillViewport="true" >
<LinearLayout
android:id="@+id/llContainer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/llPreferences"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
<LinearLayout
android:id="@+id/llPlaces"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="1" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textAppearance="?android:attr/textAppearanceLarge" >
</TextView>
<ListView
android:id="@+id/lstPlaces"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
<LinearLayout
android:id="@+id/llAddNewPlace"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/txtNewPlaceName"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</EditText>
<Button
android:id="@+id/btnAddNewPlace"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add New" >
</Button>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
为什么,因为我想和所期望的,这是不执行任何想法?
谢谢, 最大。
谢谢,试过以上,其结果是每个元素占用正确的高度,但由于某种原因,scrollview不可滚动。尽管事实上EditText和Button不在屏幕上,滚动从字面上看没有任何意义......任何其他想法? –
尝试将ScrollView的android:orientation设置为vertical?我遇到了与我正在开发的最新应用程序相同的问题,我认为这解决了问题。我可能是错的,我会尽我所能检查我的来源,并回复你。 –
很酷,谢谢:) –