Как да получите отместването на изглед вътре в ScrollView?

Има ScrollView и който има много дъщерни изгледи. Има ли някакъв начин да получите отместването-y в горната част на ScrollView за всяко дете?


person Freewind    schedule 14.10.2012    source източник


Отговори (1)


Хмммм, не съм сигурен дали това е най-бързият и най-добрият начин да направите това, но ако получите местоположението на изгледа на екрана и знаете горната част на ScrollView, можете да изчислите отместването на изгледа спрямо ScrollView. За да получите позицията на изглед на екрана:

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

location[1] има стойност Y. Ще получите отрицателни стойности, когато изгледът е "над" прозореца за изглед.

person dmon    schedule 14.10.2012
comment
Какво имаш предвид горната част на ScrollView? местоположението на ScrollView OnScreen? - person dannyroa; 28.10.2014
comment
когато софтуерната клавиатура е отворена, местоположенията се променят. Някаква идея как да получа относителното изместване? - person Atmaram; 13.01.2015
comment
Не помага OP if view if off screen. - person zyamys; 04.03.2015