Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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 如何获取滚动视图中视图的偏移量?_Android_Scrollview_Offset - Fatal编程技术网

Android 如何获取滚动视图中视图的偏移量?

Android 如何获取滚动视图中视图的偏移量?,android,scrollview,offset,Android,Scrollview,Offset,有一个滚动视图,它有许多子视图。有没有办法让每个孩子的y轴偏移到ScrollView的顶部?嗯,不确定这是不是最快、最好的方法,但是如果你在屏幕上看到视图的位置,并且知道ScrollView的顶部,你可以计算视图相对于ScrollView的偏移量。要获取视图在屏幕中的位置,请执行以下操作: int[] location = {0,0}; view.getLocationOnScreen(location); 位置[1]具有Y值。当视图位于视口“上方”时,将得到负值。什么是“滚动视图顶部”?Sc

有一个
滚动视图
,它有许多子视图。有没有办法让每个孩子的y轴偏移到ScrollView的顶部?

嗯,不确定这是不是最快、最好的方法,但是如果你在屏幕上看到视图的位置,并且知道ScrollView的顶部,你可以计算视图相对于ScrollView的偏移量。要获取视图在屏幕中的位置,请执行以下操作:

int[] location = {0,0};
view.getLocationOnScreen(location);

位置[1]
具有Y值。当视图位于视口“上方”时,将得到负值。

什么是“滚动视图顶部”?ScrollView在屏幕上的位置?当软键盘打开时,位置会改变。知道如何获得相对偏移量吗?如果
视图
在屏幕外,则对操作没有帮助。