我在ScrollView中有一个LinearLayout。在那个LinearLayout中有很多ListView。我需要在这些ListView中实现拖放功能,以便ListView中的给定项目可以移动到其他ListView。我已经实现了,但是在滚动时遇到了麻烦。当用户将拖动的项目的阴影分别拖到屏幕底部的顶部时,我需要滚动条向上或向下滚动。
我尝试过:
Rect rectf = new Rect();
shadowBuilder.getView().getGlobalVisibleRect(rectf);
但是无论我将阴影拖到哪里,我都具有相同的值。通过搜索,我了解到在getView中,我正在拖动的是原始项目(ListView中的项目),而不是阴影。
我尝试了this,this和this,但它们似乎都不适合我的情况。
有什么方法可以获取屏幕中阴影的实际坐标,而不是父对象?有没有更好的方法来满足我的需求?
谢谢!