求大神,关于view的scrollBy问题,我把上拉头做了偏移
求大神,关于view的scrollBy问题,我把上拉头做了偏移:
MarginLayoutParams hmlp = (MarginLayoutParams) mLayout.getLayoutParams();
hmlp.topMargin = -headerview.getHeight();
mLayout.setLayoutParams(hmlp);
loadOnce = true;
int[] locti=new int[2];
mLayout.getLocationInWindow(locti);
System.out.println("x坐标"+"---->"+locti[0]);
System.out.println("y坐标"+"---->"+locti[1]);
得到的Y值为38
--------------------------------------------------------------------------------------------------------------------------------------------------------------
我在public boolean onTouchEvent(MotionEvent event)滑动
// 下拉头滚动
mLayout.scrollBy(0, -moveDisOnce);//moveDisOnce是滑动的距离
int[] locti=new int[2];
mLayout.getLocationInWindow(locti);
System.out.println("x坐标"+"---->"+locti[0]);
System.out.println("y坐标"+"---->"+locti[1]);
return true;
这里只要一滑动,得到的Y值就是-14
--------------------------------------------------------------------------------------------------------------------------------------------------------------
view的scrollBy不移动view本身,而是移动view的画布,这里为何移动view本身了?
望大神给解释一下