使用按钮滚动列表视图

And*_*ist 5 android listview android-listview

我想通过按下按钮滚动我的列表视图.上下使用两个按钮,当我按下按钮时,列表视图应向上移动一行,当我按下按钮时,列表视图应向下移动一行.

我的列表视图基于链接.我在这里找到了一个很好的scrollview示例.现在我的问题是而不是scrollview我需要使用我的列表视图,它应该增加/减少一行.作为Android新手,任何人都帮助我解决这个问题.提前致谢.

Sky*_*net 3

您可以尝试以下任一方法:

对于直接滚动:

getListView().setSelection(int);
Run Code Online (Sandbox Code Playgroud)

为了平滑滚动:

getListView().smoothScrollToPosition(int);
Run Code Online (Sandbox Code Playgroud)

示例代码:

public View.OnClickListener onChk = new View.OnClickListener() {
             public void onClick(View v) {

                 int index = list.getFirstVisiblePosition();
                 getListView().smoothScrollToPosition(index+1); // For increment. 

}
});
Run Code Online (Sandbox Code Playgroud)

但是,您需要处理一种情况,即顶部视图的一半或一部分可见。

  • 是的,将上述片段之一放入按钮单击侦听器中。就是这样!您必须递增和递减一个将进入 int 位置的变量,此递增和递减应该在单击按钮时发生。 (2认同)