Android:在页眉和页脚之间显示列表视图
我从android开发教程中学到了,现在我可以制作ListView了。它工作得很好。现在我的要求是我想显示带有我在 xml 文件中制作的页眉和页脚的列表视图。
基本上在顶部会有一个标题和页脚(文本视图),然后跟随在页眉和页脚之间可滚动的列表视图
有人可以将我转发到适当的教程吗?
I learned from android dev tutorial and now I can make ListView. and it worked perfectly fine. Now my requirement is I want to show listview with a header and footer which I have made in xml file.
Basically on the top there will be a header & footer (a text view) and then follows listview scrollable between header and footer
Can someone forward me to the appropriate tutorial.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(4)
以下是教程链接:
http ://blog.maxaller.name/2010/05/attaching-a-sticky-headerfooter-to-an-android-listview/
http://www.vogella.de/articles/AndroidListView/article.html
< a href="http://www.vogella.de/articles/AndroidListView/article.html#headerfooter" rel="nofollow noreferrer">http://www.vogella.de/articles/AndroidListView/article.html#headerfooter
这是带有 header+footer 的 ListView 的片段;
<LinearLayout android:id="@+id/lay_listitems"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/white"
>
<TextView android:id="@+id/listview_items_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/text_size_large"
android:textStyle="normal"
android:gravity="center_horizontal"
android:textColor="@drawable/titlecolor"
android:singleLine="true"
android:visibility="visible"
android:text=" --- HEADER ---"
/>
<ListView android:id="@+id/listview_items"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="false"
android:smoothScrollbar="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"
android:dividerHeight="1dip"
android:divider="@drawable/ltgray"
android:layout_gravity="center"
android:gravity="center"
/>
<TextView android:id="@+id/listview_items_footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/text_size_large"
android:textStyle="italic"
android:gravity="center_horizontal"
android:textColor="@drawable/normaltextcolor"
android:singleLine="true"
android:visibility="visible"
android:text=" --- FOOTER --- "
/>
</LinearLayout>
ps作为额外的,自定义颜色可以添加到colors.xml中,如下所示
<drawable name="titlecolor">#83a4cd</drawable>
<drawable name="normaltextcolor">#83a4cd</drawable>
<drawable name="gray">#585858</drawable>
<drawable name="ltgray">#BDBDBD</drawable>
<drawable name="extraltgray">#F2F2F2</drawable>
这可能已经晚了,但希望这可以帮助别人。 :-)
<?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:orientation="vertical">
<TextView
android:text="Header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@android:id/listview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="Footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"/>
</LinearLayout>
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您可能需要在 xml 中添加两个
TextView
。一个位于ListView
之前,另一个位于ListView
正下方。You may need to add in your xml two
TextViews
. One before yourListView
, the other one, right under theListView
.