Mat*_*uno 13 android gridview orientation
如何在整个屏幕重定向中保持GridView的滚动位置(它充满了搜索结果)?
我在片段中有GridView,当我旋转屏幕时,它会跳回到列表的顶部.
为了使它更加棘手,在横向模式下,我的GridView有3列..在纵向模式下它有2列.
我似乎无法弄清楚如何保持片段的GridView滚动到屏幕方向改变时应该接近的位置.
kod*_*der 24
您可以使用以下方法,它适用于所有Android版本.
要保存当前滚动位置:
int index = gridView.getFirstVisiblePosition();
Run Code Online (Sandbox Code Playgroud)
然后在方向更改后,使用以下代码将gridView位置设置为已保存的索引:
gridView.setSelection(index);
Run Code Online (Sandbox Code Playgroud)
Dim*_*ris 19
你可以试试这个:
最初,您必须通过调用以获取GridView的当前滚动位置:
int index = gridview.getFirstVisiblePosition();
Run Code Online (Sandbox Code Playgroud)
然后,您必须在方向更改时保存此值,并且再次创建GridView时,您必须将gridview移动到此索引.
我想这可行:
gridview.smoothScrollToPosition(int index)
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
13442 次 |
| 最近记录: |