我有一个listview和一个搜索栏,我希望listview能够对与seekbar的交互做出反应。
例如: - 如果将搜索栏拖到任一端,列表视图应自动上升或下移。
非常感谢任何帮助。
答案 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方法。