全
我花了很多时间来做这件事。我想要做的是,选中的项目位于listview的中心行。例如,有10个项目。它看起来是在移动一个项目而不是焦点。焦点永远是中心。我使用遥控器,不是智能手机,不可能使用触摸事件。你能给我一些建议吗?如何做到这一点?请节省我的时间
1
2
3 <-焦点
4.
5
按键向上
2
3.
4 <-焦点
5
6
发布于 2016-06-19 22:55:46
您可以这样做:
int x = (listView.getAdapter().getCount())/2;
listView.setSelection(x);
listView.getSelectedView().setSelected(true);当你移动时,增加或减少x,当然也会将元素设置为选中的
发布于 2016-06-19 22:59:43
正如你在评论中提到的,你没有在智能手机上尝试过,所以你可以这样做。
int listHeight = listView.getHeight();
int rowHeight = rowView.getHeight();
listView.setSelectionFromTop(position, listHeight /2 - rowHeight /2);希望你的遥控器也能正常工作。
https://stackoverflow.com/questions/37908317
复制相似问题