【问题标题】:How to check a view in fragment is appearing in the current window or it's out of the current window?如何检查片段中的视图是否出现在当前窗口中或不在当前窗口中?
【发布时间】:2019-11-16 11:15:41
【问题描述】:

我里面有一个滚动视图和文本视图,我想知道它是离开窗口还是还在窗口内。

scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
                @Override
                public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
                    L.e(" isShown " + textView.isShown());
                }
            });

提前致谢。

【问题讨论】:

    标签: android android-fragments android-scrollview


    【解决方案1】:

    使用下面的代码。它非常适合我

    if (scrollView != null) {
           if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
               Rect scrollBounds = new Rect();
               scrollView.getHitRect(scrollBounds);
               scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
                   @Override
                   public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
                       String title = "your title";
                       if (view != null) {
                           if (view.getLocalVisibleRect(scrollBounds)) {
                               setPageTitle("");
                           } else {
                               setPageTitle(title == null ? "" : title);
                           }
                       }
                   }
               });
           }
       }
    

    【讨论】:

      猜你喜欢
      • 2022-08-12
      • 2017-12-29
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 2010-10-05
      • 2012-01-10
      相关资源
      最近更新 更多