Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getLocationOnScreen在ListView';中调用时始终返回0;s onScroll回调_Android - Fatal编程技术网

Android getLocationOnScreen在ListView';中调用时始终返回0;s onScroll回调

Android getLocationOnScreen在ListView';中调用时始终返回0;s onScroll回调,android,Android,到目前为止,变量“y”在4.4.4和5.0.2上是正确的,但在4.1.2上始终为0 我尝试使用onGlobalLayoutListener,但仍然无法获得正确的位置 有什么想法吗?我还发现,当我关闭应用程序然后启动它时,一切都很好。当我按下home activity上的“后退”按钮关闭它并再次打开它(这样应用程序就不会被重新创建)时,它是不正确的…太奇怪了!你的性别是什么?这是一个静态变量吗?@Minhtdh不,这是一个普通视图。似乎这与4.1.2版的ViewPager的一个bug有关…看起来我

到目前为止,变量“y”在4.4.4和5.0.2上是正确的,但在4.1.2上始终为0

我尝试使用onGlobalLayoutListener,但仍然无法获得正确的位置


有什么想法吗?

我还发现,当我关闭应用程序然后启动它时,一切都很好。当我按下home activity上的“后退”按钮关闭它并再次打开它(这样应用程序就不会被重新创建)时,它是不正确的…太奇怪了!你的性别是什么?这是一个静态变量吗?@Minhtdh不,这是一个普通视图。似乎这与4.1.2版的ViewPager的一个bug有关…看起来我解决了它…我不知道我更改的代码的哪一部分起作用了。。。
    lv_msg.setOnScrollListener(new AbsListView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            //do nothing
        }
        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            if (v_filter_gender == null) {
                return;
            }
            v_filter_gender.getLocationOnScreen(header_location);
            int y = header_location[1];
            ......
        }
    });