如何通过与seekbar交互来滑动列表视图

时间:2015-04-25 10:28:54

标签: android-listview android-seekbar

我有一个listview和一个搜索栏,我希望listview能够对与seekbar的交互做出反应。

例如: - 如果将搜索栏拖到任一端,列表视图应自动上升或下移。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您应该可以使用列表视图方法: smoothScrollToPosition(int)OnSeekBarChangeListener

在搜索栏上设置OnSeekBarChangeListener。 在onProgressChanged中使用smoothScrollToPosition添加代码以更新listvew位置。 像这样:

public void onProgressChanged (SeekBar seekBar, int progress, boolean fromUser) {
    listView.smoothScrollToPosition(progress); //assuming you have a 1 seekbar position for each row in the list, otherwise you'll need to do some calculation to compute the new list view position.
}

或者,如果您只想滚动到用户在搜索栏中触摸的最终位置,您可以使用onStopTrackingTouch方法。