gpt4 book ai didi

android SearchView 小部件 : how to display the voice query text to the search text box?

转载 作者:太空狗 更新时间:2023-10-29 13:27:56 26 4
gpt4 key购买 nike

我不敢相信我没有看到更多关于这个问题的讨论。我错过了那么明显的东西吗?

我在启用语音的情况下使用 SearchView 小部件进行 Activity 。这是一个 singleTop 实例,因此相同的 Activity 将能够捕获搜索 Intent 。

当用户使用语音输入时,我想在实际搜索发生之前向用户显示查询文本以进行任何更正(如果需要)。

在我的 onNewIntent() 方法中,我处理搜索 Intent 以从语音中检索查询文本并更新搜索文本框。

但是,只要我用查询文本设置文本框,就会使用 SearchViews 文本触发新的搜索 Intent 。我的 onNewIntent() 收到了同样的信息。

这是一个无限循环。

我尝试设置 SearchView 的 OnQueryTextListener,希望监听器能够直接从文本框中捕获搜索文本。然而,这并没有阻止触发新的搜索 Intent 。

我即将放弃 SearchView。考虑到我想要语音和建议功能,我希望有人能给我建议解决这个问题的方法。

最佳答案

已修复。问题是将查询文本显示到文本框的调用,searchView.setQuery(query, false) 有两个参数,第二个参数表示文本放入文本框后是否需要提交。我一定是从一个例子中复制了代码,没有注意第二个参数。它是“真”,但在这种情况下应该是“假”。

关于android SearchView 小部件 : how to display the voice query text to the search text box?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com