У меня есть LinearLayout внутри ScrollView. В этом LinearLayout есть много ListViews. Мне нужно реализовать функцию перетаскивания в этих ListViews, чтобы данный элемент в ListView мог перейти к другому ListView. Я достиг этого, но у меня возникли проблемы с прокруткой. Мне нужна прокрутка для прокрутки вверх или вниз, когда пользователь перетаскивает тень перетаскиваемого элемента в верхнюю часть нижней части экрана соответственно.
Я пробовал:
Rect rectf = new Rect();
shadowBuilder.getView().getGlobalVisibleRect(rectf);
но у меня одни и те же значения, независимо от того, куда я перетаскиваю тень. В процессе поиска я узнал, что в getView я получаю перетаскиваемый оригинальный элемент (элемент в ListView), а не тень.
Я пытался это , это и это , и ни один из них, похоже, не работает для моего сценария.
Есть ли способ получить действительные координаты тени на экране, а не родительский объект? Есть ли лучший способ добиться того, что мне нужно?
Спасибо!