java - Android ListView居中选择

标签 java android

我有一个 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/

相关文章:

java - Hadoop调试:源附件

Java获取资源时流总是返回null

安卓问题 : View with endless scrolling

android - 从 rx java 表达式转换为 lambda

java - rmi 调用 weblogic 的高响应时间

java - Android - 在市场上上传时出现 "The server could not process your apk. Try again.."错误

java - 正则表达式中下划线字符的含义

android - java.lang.VerifyError : com/adobe/creativesdk/aviary/internal/account/BillingContentFactory 错误

android - 基于用户组的 AWS API Gateway 自定义授权方

android - AS3 延迟定时器执行和启动定时器