我正在使用 ListView
来显示我的动态内容。根据所选选项,我必须滚动到 ListView
中的某个指定位置。当列表项高度不是那么大时(即覆盖整个屏幕),这非常有效。但是当列表中存在大高度项目时,滚动不会将我带到正确的位置,而是带到中间位置。我尝试使用以下两种但结果相同。
listView.smoothScrollToPosition(myItems.indexOf(thisItem));
listView.setSelection(myItems().indexOf(thisItem));
任何人都可以指出问题的可能原因并给出一些建议。
最佳答案
建议的解决方法 here对我有用,只是我依次调用了两个函数 smoothScrollToPosition
和 setSelection
,而不是使用 OnScrollListener
。虽然它没有提供平滑的滚动效果,但它满足了我的要求。如果任何机构可以提出更合适的解决方案,欢迎。
关于android-listview - `ListView` 当一些列表项的高度很大时没有滚动到准确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460895/