Android列表视图中心的选定项目

时间:2016-06-19 14:32:03

标签: android listview

所有

我花了很多时间做这件事。 我想要做的是所选项目是listview中心行的位置。 例如,有10个项目。它看起来移动的项目不是焦点。专注始终处于中心位置。我使用遥控器,而不是智能手机,不可能使用触摸事件。你能给我一些提示吗?怎么做?请节省我的时间

1

2

3< - 焦点

4

5

按键

2

3

4< - 焦点

5

6

2 个答案:

答案 0 :(得分:0)

你可以这样做:

int x = (listView.getAdapter().getCount())/2;

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

当你移动增量或减量x时,当然将元素设置为选中

答案 1 :(得分:0)

正如您在评论中提到的那样,您在智能手机中也没有尝试过这种方式,所以您可以这样做,

int listHeight = listView.getHeight();
int rowHeight = rowView.getHeight();    
listView.setSelectionFromTop(position, listHeight /2 - rowHeight /2);

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