在ListView的中心选择Android选定的项目



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);

希望您的遥控器也可以正常工作。

最新更新