所有
我花了很多时间做这件事。 我想要做的是所选项目是listview中心行的位置。 例如,有10个项目。它看起来移动的项目不是焦点。专注始终处于中心位置。我使用遥控器,而不是智能手机,不可能使用触摸事件。你能给我一些提示吗?怎么做?请节省我的时间
按键
答案 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);
希望您的遥控器也能正常工作。