Android getLocationOnScreen在ListView';中调用时始终返回0;s onScroll回调
到目前为止,变量“y”在4.4.4和5.0.2上是正确的,但在4.1.2上始终为0 我尝试使用onGlobalLayoutListener,但仍然无法获得正确的位置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有关…看起来我
有什么想法吗?我还发现,当我关闭应用程序然后启动它时,一切都很好。当我按下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];
......
}
});