【问题标题】:How to page down a gridView or ListView如何向下翻页 gridView 或 ListView
【发布时间】:2016-03-02 07:01:40
【问题描述】:

我想要一个可以滚动列表视图中所有可见项目(完整页面)的按钮。我认为同样适用于 gridView。

我想要上一页和下一页的解决方案。

谢谢

【问题讨论】:

    标签: android listview scroll


    【解决方案1】:

    试试这个

    int firstVisiblePosition = listview.getFirstVisiblePosition();
    int lastVisiblePosition = listview.getLastVisiblePosition();
    
    scrollDown.setOnClickListener(new setOnClickListener(){
            public vod onClick(){
                listview.post(new Runnable() {
                    @Override
                    public void run() {
                        listview.smoothScrollToPosition(lastVisiblePosition+1)
                    }
                });
            }
        });
    
    scrollUp.setOnClickListener(new setOnClickListener(){
            public vod onClick(){
                listview.post(new Runnable() {
                    @Override
                    public void run() {         
                        listview.smoothScrollToPosition(firstVisiblePosition - (lastVisiblePosition - firstVisiblePosition));
                    }
                });
            }
        });
    

    【讨论】:

    • 它根本不动还是移动到错误的位置?
    • 位置错误。而不是smoothScrollToPosition,setSelection 效果更好。但即便如此,它也会跳到错误的位置。我认为的原因是有时即使最后一个位置项的 5% 可见,它也会计入 getLastVisiblePosition(),因此它会跳过一两行。
    • 哦。我不认为你可以避免这件事
    • sigh.. 这应该是一个内置功能,不是一个常见的用例吗!?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多