asl
我花了很多时间来做到这一点。我要做的是所选项目位于ListView中的Center Row。例如,有10个项目。看起来不重点。焦点始终处于中心。我使用遥控器,而不是智能手机,不可能使用触摸事件。你能给我一些提示吗?怎么做?节省我的时间,请
1
2
3< - focus
4
5
键向上
2
3
4< - focus
5
6
您可以这样做:
int x = (listView.getAdapter().getCount())/2;
listView.setSelection(x);
listView.getSelectedView().setSelected(true);
以及当您如何移动增量或减少x时,当然将元素设置为选定的
正如您在评论中提到的那样,您也没有在智能手机中尝试此操作,因此您可以做类似的事情,
int listHeight = listView.getHeight();
int rowHeight = rowView.getHeight();
listView.setSelectionFromTop(position, listHeight /2 - rowHeight /2);
希望您的遥控器也可以正常工作。