zoukankan      html  css  js  c++  java
  • Android判断view在屏幕可见

    /**
    * 判断当前view是否在屏幕可见
    */
    public static boolean getLocalVisibleRect(Context context, View view, int offsetY) {
    Point p = new Point();
    ((Activity) context).getWindowManager().getDefaultDisplay().getSize(p);
    int screenWidth = p.x;
    int screenHeight = p.y;
    Rect rect = new Rect(0, 0, screenWidth, screenHeight);
    int[] location = new int[2];
    location[1] = location[1] + UIUtils.dip2px(context, offsetY);
    view.getLocationInWindow(location);
    view.setTag(location[1]);//存储y方向的位置
    if (view.getLocalVisibleRect(rect)) {
    return true;
    } else {
    return false;
    }
    }

    经常配合滑动事件使用
    scrollView.setOnScrollListener(new ObservableScrollView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(ObservableScrollView view, int scrollState) {

    }

    @Override
    public void onScroll(ObservableScrollView view, boolean isTouchScroll, int l, int t, int oldl, int oldt) {

    }
    });

    }
  • 相关阅读:
    SecureCRT
    NFS服务器搭建
    卸载oracle步骤
    redhat 5.5 x86_x64搭建samba服务器
    ORA-01940: cannot drop a user that is currently connected
    迁移表空间
    日常SQL使用总结
    DataGuard常规操作命令
    使用PowerDesginer画ER图
    数据库卸载
  • 原文地址:https://www.cnblogs.com/baiyi168/p/12011271.html
Copyright © 2011-2022 走看看