我有一个 ListView,显示与搜索最接近的单词匹配。
例如,如果我搜索“hi”,我会在 ListView 中得到以下结果
...
hi
hi five
hi-five
high
强调
....
我在用
ListView.setSelection(wordList.indexOf(searchWord));
ListView.setSelected(true);
上面的代码将所选单词“hi”放在顶部,并且不突出显示所选内容。
我希望“hi”能够自动居中定位、选择和突出显示。
见下文
...
hello
你好呀
hi
hi-five
hi five
...
我可以使用什么代码来实现上述目的?
非常感谢。
ListView view = (ListView)findViewById(R.id.YourListView);
int height = view.getHeight();
int itemHeight = view.getChildAt(0).getHeight();
view.setSelectionFromTop(position, height/2 - itemHeight/2);
位置(int)是您想要在列表视图中居中的列表项!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)