gpt4 book ai didi

android - Android中两个ListView的同步滚动

转载 作者:行者123 更新时间:2023-11-30 00:26:41 25 4
gpt4 key购买 nike

我需要一个有两列和动态编号的表格之类的东西。行数(根据我收到的数据长度增加和减少)。目前我所做的是,我以水平线性布局添加到 ListView ,因此它看起来像一个表格。但问题是 ListView 的滚动是独立于其他的。我需要锁定滚动,这样如果我滚动,两者都不会独立移动。

ListView 中的所有数据都是只读的(仅用于显示目的)。

是否可以同步滚动条,或者是否有更好的方法可以满足我的要求?

最佳答案

如果您想在滚动第二个列表时停止第一个 ListView 滚动,反之亦然。然后为 lsitviews 放置滚动列表并阻止另一个 ListView 滚动。这是例子

  listview1.setOnScrollListener(new OnScrollListener() {
private int mLastFirstVisibleItem;

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

if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
listview1.setEnabled(true);
listview2.setEnabled(true);
Log.i("a", "scrolling stopped...");
}

}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {

listview2.setEnabled(false);

}
});

第二个 ListView 的方法相同

listview2.setOnScrollListener(new OnScrollListener() {
private int mLastFirstVisibleItem;

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

if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {

listview1.setEnabled(true);
listview2.setEnabled(true);
Log.i("a", "scrolling stopped...");
}

}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {

listview1.setEnabled(false);


}
});

关于android - Android中两个ListView的同步滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45235719/

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