Android listview设置从顶部选择主线程上的工作量过大

Android listview设置从顶部选择主线程上的工作量过大,android,listview,Android,Listview,我想根据第一个列表视图(列表1)位置对齐另一个列表视图(列表2) 我用这个方法 list2.setSelectionFromTop(list1.getFirstVisiblePosition(), view.getChildAt(0).getTop()); 此调用将阻止UI线程,直到它打印在logcat上 I/Choreographer(16328): Skipped 65 frames! The application may be doing too much work on its m

我想根据第一个
列表视图
(列表1)位置对齐另一个
列表视图
(列表2)

我用这个方法

list2.setSelectionFromTop(list1.getFirstVisiblePosition(), view.getChildAt(0).getTop());
此调用将阻止UI线程,直到它打印在logcat上

I/Choreographer(16328): Skipped 65 frames!  The application may be doing too much work on its main thread.
我不能在主线程以外的其他线程上执行此操作,因为它会更新UI。我尝试使用Handler.post,Handler.postDelayed,但没有用。
如果需要很长时间,是否有办法停止此操作。

您需要提供更多详细信息。这似乎是一个微不足道的操作,但显然出了问题。您是否尝试过一些调试,例如简单地跟踪这两个参数,但不调用setSelectionFromTop?这将有助于隔离问题。我使用两个ListView,当我滚动List1时,我将事件传递给List2(因此它也滚动)。一旦滚动操作完成,我想使用setSelectionFromTopYes使两者保持同步,我明白。需要考虑的另一件事:您确定只有在滚动完成时才传递事件吗?