android-listview - `ListView` 当一些列表项的高度很大时没有滚动到准确的位置

标签 android-listview android

我正在使用 ListView 来显示我的动态内容。根据所选选项,我必须滚动到 ListView 中的某个指定位置。当列表项高度不是那么大时(即覆盖整个屏幕),这非常有效。但是当列表中存在大高度项目时,滚动不会将我带到正确的位置,而是带到中间位置。我尝试使用以下两种但结果相同。

listView.smoothScrollToPosition(myItems.indexOf(thisItem));
listView.setSelection(myItems().indexOf(thisItem));

任何人都可以指出问题的可能原因并给出一些建议。

最佳答案

建议的解决方法 here对我有用,只是我依次调用了两个函数 smoothScrollToPositionsetSelection,而不是使用 OnScrollListener。虽然它没有提供平滑的滚动效果,但它满足了我的要求。如果任何机构可以提出更合适的解决方案,欢迎。

关于android-listview - `ListView` 当一些列表项的高度很大时没有滚动到准确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460895/

相关文章:

Android:帮助设计人员经理

android - 无法在 intellij idea 的设计选项卡中看到 View

Android如何突出显示所选操作栏选项卡的可绘制对象

android - 在 eclipse adt 上未检测到三星银河

Android - 同时播放多个 MediaPlayer 不适用于三星

android - 不使用rawQuery()在Android中查询相关表

android - ListView 行项目中的 ViewPager

java - 自定义布局的 UnsupportedOperationException

Android 依次下载多个文件并在ListView中显示进度

android - 当我滚动 ListView 时,ToggleButton 状态重置为之前的状态