listview.setOnScrollListener(new AbsListView.OnScrollListener() { private int firstVisibleItem, visibleItemCount, totalItemCount; @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 可见区域数据 for (int i = 0; i < visibleItemCount; i++) { LinearLayout ll = (LinearLayout) view.getChildAt(i); TextView tv = (TextView) ll.getChildAt(0); Log.e(TAG, "onScroll: " + tv.getText ().toString()); } } @Override public void onScrollStateChanged(AbsListView view, int scrollState) {
//滚动停止 if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) { } } } );
// xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:id="@+id/ll_top" android:orientation="vertical"> <TextView android:id="@+id/itemTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="@android:color/holo_red_light" android:padding="10dp" android:text="1231" android:textSize="30sp"/> </LinearLayout>
ListView 滚动监听 可见区域
最新推荐文章于 2018-10-12 11:42:58 发布