我开始在Android开发中开发一个应用程序,我有一个listview,我想要在像Viber这样的应用程序中滚动,我们可以选择滚动到旧消息,上面有一个固定的条,就像在这张图片中一样http://taiviber.edu.vn/wp-content/uploads/2014/04/tai-viber1.jpg
建议表示赞赏。
答案 0 :(得分:0)
看起来你需要类似的东西:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/top_control_bar">
<Spinner
android:id="@+id/sort_by"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
<LinearLayout
android:id="@+id/bottom_control_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Add Item" />
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:choiceMode="multipleChoice"
android:layout_below="@id/top_control_bar"
android:layout_above="@id/bottom_control_bar"></ListView>
<TextView
android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/top_control_bar"
android:layout_above="@id/bottom_control_bar" />
</RelativeLayout>
使用上面的布局,您可以通过标题中的Spinner
和页脚中的Button
来获得所需的内容。
来源:http://blog.maxaller.name/2010/05/attaching-a-sticky-headerfooter-to-an-android-listview/
要实现类似于Viber的聊天布局,请参阅以下链接: