• ListView和ScrollView滑动到顶部


    这是产品那边刚刚提出的需求,

    实现起来也是挺简单的,分享下给大家。

    ListView实现是:

      mList.requestFocusFromTouch();
        mList.smoothScrollToPositionFromTop(0,0);
    

      本来是直接

     mList.setSelection(0);
    

      但是这个由于ListView是放在viewpager+fragment中。而且listview又加了headview,导致会有一些细节不符合产品的要求。

    然后就用上面的实现了。

    ScrollView滑动到顶部

      rootView.post(new Runnable() {
                    @Override
                    public void run() {
                        //To change body of implemented methods use File | Settings | File Templates.
    //                    mRootScrollView.fullScroll(ScrollView.FOCUS_DOWN);
                        int[] location = new int[2];
                        mAdvertise.getLocationOnScreen(location);
                        int offset = location[1] - rootView.getMeasuredHeight();
                        if (offset < 0) {
                            offset = 0;
                        }
                        rootView.smoothScrollTo(0, offset);
                    }
                });

    rootview就是scrollview.

  • 相关阅读:
    基础数据结构总结
    图论总结
    【bzoj1614】[Usaco2007 Jan]Telephone Lines架设电话线
    【bzoj1015】星球大战starwar
    NOIP2012摆花
    最勇敢的机器人
    【bzoj1056】排名系统
    图的第k短路
    【bzoj1455】罗马游戏
    ti
  • 原文地址:https://www.cnblogs.com/itpepe/p/4959039.html
Copyright © 2020-2023  润新知