ListView - 滚动项目使其触及视图顶部?

时间:2012-03-19 16:00:56

标签: android

可能?我知道有smoothScrollToPosition()(在api> = 8),但这并不会使请求的元素触及列表视图的顶部。它只是表示该项目可见。

我想我可以以某种方式测量每个项目并手动设置滚动位置,但这对我的最后几行没有帮助,因为不管怎样都不允许滚动到顶部。

用例 - 我希望用户弹出键盘并对ListView中的项目进行评论。 ime键盘将覆盖屏幕的某些部分,因此我希望“聚焦”行触摸视图的顶部,以便他们记住他们正在评论的内容。

由于

2 个答案:

答案 0 :(得分:1)

我认为你可以添加一个大&用户打开键盘时查看空页脚。 用户关闭键盘时删除页脚视图。 如果你添加一个大的页脚视图,你可以使用ListView.SetSelection(last_row_pos) 之后,最后一行将触及视图顶部。

答案 1 :(得分:-1)

我认为你可以在你的活动元素下的清单中使用一组标志,这将允许你这样做。请查看文档以了解您的各种选项。