首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表视图中居中的Android所选项目

列表视图中居中的Android所选项目
EN

Stack Overflow用户
提问于 2016-06-19 22:32:03
回答 2查看 639关注 0票数 1

我花了很多时间来做这件事。我想要做的是,选中的项目位于listview的中心行。例如,有10个项目。它看起来是在移动一个项目而不是焦点。焦点永远是中心。我使用遥控器,不是智能手机,不可能使用触摸事件。你能给我一些建议吗?如何做到这一点?请节省我的时间

1

2

3 <-焦点

4.

5

按键向上

2

3.

4 <-焦点

5

6

EN

回答 2

Stack Overflow用户

发布于 2016-06-19 22:55:46

您可以这样做:

代码语言:javascript
复制
int x = (listView.getAdapter().getCount())/2;

listView.setSelection(x);
listView.getSelectedView().setSelected(true);

当你移动时,增加或减少x,当然也会将元素设置为选中的

票数 0
EN

Stack Overflow用户

发布于 2016-06-19 22:59:43

正如你在评论中提到的,你没有在智能手机上尝试过,所以你可以这样做。

代码语言:javascript
复制
int listHeight = listView.getHeight();
int rowHeight = rowView.getHeight();    
listView.setSelectionFromTop(position, listHeight /2 - rowHeight /2);

希望你的遥控器也能正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37908317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档