Мне нужно прокручивать вверх и вниз ScrollView, когда элемент перетаскивается вверх или вниз - PullRequest
0 голосов
/ 15 октября 2019

У меня есть LinearLayout внутри ScrollView. В этом LinearLayout есть много ListViews. Мне нужно реализовать функцию перетаскивания в этих ListViews, чтобы данный элемент в ListView мог перейти к другому ListView. Я достиг этого, но у меня возникли проблемы с прокруткой. Мне нужна прокрутка для прокрутки вверх или вниз, когда пользователь перетаскивает тень перетаскиваемого элемента в верхнюю часть нижней части экрана соответственно.

Я пробовал:

Rect rectf = new Rect();
shadowBuilder.getView().getGlobalVisibleRect(rectf);

но у меня одни и те же значения, независимо от того, куда я перетаскиваю тень. В процессе поиска я узнал, что в getView я получаю перетаскиваемый оригинальный элемент (элемент в ListView), а не тень.

Я пытался это , это и это , и ни один из них, похоже, не работает для моего сценария.

Есть ли способ получить действительные координаты тени на экране, а не родительский объект? Есть ли лучший способ добиться того, что мне нужно?

Спасибо!

...