gpt4 book ai didi

android - ListView 指示更多可滚动项

转载 作者:行者123 更新时间:2023-11-29 00:36:58 25 4
gpt4 key购买 nike

我想做的就是当页面有更多数据时,页面底部应该有一些指示,比如三个点或类似的东西,这样用户就会知道有更多记录并滚动它

enter image description here

这里 页面底部没有说明还有更多记录。我想在有更多数据时添加该指示签名。

最佳答案

一种可能的解决方案是在您的 ListView 下方添加一个 View (带有 textView 或 ImageView 的布局):

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ListView>
<LinearLayout
android:id="@+id/viewid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0" />

权重对于显示这两个组件很重要。之后,实现listView的onScrollListener。

setOnScrollListener(new OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//get the showed item num, and if its equal to total, you can hide the view
//get a reference to your viewid
viewid.setVisibility(View.GONE);
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {

}
});

当它到达最后一行时,为底部 View 设置可见性(View.GONE)。如果你想再次显示这个 View ,当用户向上滚动时,修改代码。当然,您可以使用其他布局、textView 或其他东西。

更新

我尝试了一下 a 布局,还有一个布局文件的其他解决方案,底部 View 覆盖 listView,因此可以顺利删除此 textView。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="5dp"
android:background="#ffffff"
android:layout_alignParentBottom="true"
android:text="..." />
</RelativeLayout>

关于android - ListView 指示更多可滚动项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com