制作linearlayouts在android中可滚动
问题描述:
我正在制作一个需要使用可滚动布局的android应用程序,该布局包含一对linearlayout,一个textview和一个listview。我怎样才能做到这一点?请提前帮助并多谢!这是我使用至今的XML代码:制作linearlayouts在android中可滚动
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<TextView
android:id="@+id/NotesWelcomeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/NotesWelcomeText" />
<ListView
android:id="@+android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
<LinearLayout
android:id="@+id/DeleteAllItemsFromListViewLinearLayout"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:visibility="invisible" >
<Button
android:id="@+id/CancelButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Cancel" />
<Button
android:id="@+id/DeleteAllButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Delete" />
</LinearLayout>
<LinearLayout
android:id="@+id/DeleteItemFromListViewLinearLayout"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:visibility="invisible" >
<Button
android:id="@+id/CancelButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Cancel" />
<Button
android:id="@+id/DeleteButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Delete" />
</LinearLayout>
<LinearLayout
android:id="@+id/AddItemToListViewLinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
<EditText
android:id="@+id/AddItemToListViewEditText"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_weight="1" >
</EditText>
<Button
android:id="@+id/AddItemToListViewButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/Add" />
</LinearLayout>
</LinearLayout>
答
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="false"
android:text="@string/terms_and_conditions" />
</ScrollView>
+0
这是示例正确的滚动视图 – 2012-02-16 18:56:15
+0
不起作用,因为scrollview只能托管一个直接的孩子 – user1183066 2012-02-17 17:28:01
答
让你的主要布局滚动布局里面那个把线性布局。
记住滚动布局只能容纳一个类型的项目......
一旦你这样做,整个布局是滚动能上下或左右按你的XML配置。
除非'ListView'只有少量的项目,并且不需要滚动,否则你真的不想在'ScrollView'中放置'ListView'。滚动其他滚动视图内的视图会导致您的问题。 – Squonk 2012-02-16 18:58:12