我希望在用户滚动列表视图时更改微调器的值选择。我不知道如何做到这一点任何一个例子都会有很大的帮助。
微调器有项目列表,如 1 2 3 4 5 6 7 8 9 10 ...
列表视图包含带文字的经文编号
所以,现在当列表视图滚动时,我希望微调器项目编号会改变。当列表视图在顶部屏幕中有(2.列表视图中的文本)时,旋转项目将更改为2
答案 0 :(得分:3)
我从您的问题中了解到,您希望在滚动时使用Spinner
的第一个可见项目位置更新ListView
。因此,您需要做的就是将OnScrollListener
实施到ListView
:
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//Here You can get the first visible item position and can update the spinner respectively.
spinner.setSelection(firstVisibleItem);
}
});
您可以看到,在实现OnScrollListener时,您将覆盖两个方法onScrollStateChanged
和onScroll
。在onScroll
方法中,您可以获得firstVisibleItem的位置,因此您也可以更新Spinner
。