这是XML示例
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_margin="5dip" android:background="#FF992222">
<ScrollView android:layout_height="wrap_content"
android:layout_width="fill_parent">
<LinearLayout android:layout_height="wrap_content"
android:orientation="vertical" android:layout_width="fill_parent">
<TextView android:layout_width="wrap_content" android:text="TextView"
android:layout_height="wrap_content" android:textSize="24dip"></TextView>
</LinearLayout>
</ScrollView>
</LinearLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_margin="5dip" android:background="#FF555555">
<TextView android:layout_width="wrap_content" android:text="TextView"
android:layout_height="wrap_content" android:textSize="24dip"></TextView>
</LinearLayout>
</LinearLayout>
结果如下:
如果您注意到,上面linerlayout中的文本将包装在linearlayout和scrollview中。
如果继续添加上面的内容,它将如下所示
在ScrollView变为活动状态并使第一个内容变为可滚动之前,底部的LinearLayout将被推出屏幕…我不想发生这种事…
在将底部视图按如下方式推出屏幕之前,我应如何制作滚动视图:
(这是经过编辑的图像,不是由android布局编辑器创建的)
希望这个问题足够清楚。谢谢:)
最佳答案
好吧,如果我明白你的疑问,你希望灰色的文本视图保持静止,而红色的文本视图可以滚动,如果我错了,请纠正我。如果这是你想要的,那么你可以使用relativelayout来实现这一点。下面是生成如下输出的代码:
http://imageshack.us/photo/my-images/836/device20111011012652.png/
当按钮(在您的情况下应该是textview)停留在原处时,listview条目是可滚动的。
代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/newtask" android:layout_alignParentTop="true">
</ListView>
<Button android:layout_width="fill_parent"
android:id="@+id/newtask"
android:layout_height="wrap_content"
android:text="Add New Task" android:layout_alignParentBottom="true">
</Button>
</RelativeLayout>
只需将底部按钮改为textview,它就会符合您的要求。