我有一个 ListView,它显示与搜索最接近的单词匹配。
例如,如果我搜索“hi”,我会在 ListView 中得到以下结果
...
你好
你好五
嗨五声
高
亮点
....
我正在使用
ListView.setSelection(wordList.indexOf(searchWord));
ListView.setSelected(true);
上面的代码将选中的单词“hi”放在顶部并且不突出显示该选项。
我希望“hi”居中定位、自动选中和突出显示。 见下文
...
你好
你好
你好
嗨五声
你好五
...
我可以使用什么代码来实现上述目标?
非常感谢。
最佳答案
ListView view = (ListView)findViewById(R.id.YourListView);
int height = view.getHeight();
int itemHeight = view.getChildAt(0).getHeight();
view.setSelectionFromTop(position, height/2 - itemHeight/2);
position (int) 是你想在listview中居中的listitem!!
关于java - Android ListView居中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234823/