SearchView 小部件 - 有什么方法可以选择其中的所有文本吗?
我正在使用 SearchView 小部件(Honeycomb 中的新功能)。我可以通过 setQuery 设置初始文本,这有效。
但是有没有办法选择所有文本(类似于EditText.selectAll)?
我想为用户提供以前搜索中的预设文本,同时也是输入新文本而不需要删除旧文本的简单方法。
I'm using SearchView widget (new in Honeycomb). I can set initial text by setQuery, that works.
But is there some way to select all text inside (similar to EditText.selectAll)?
I'd like to give user preset text from previous search, yet easy way to type new text without need to delete old.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您只需要捕获内部的 EditText,然后做任何您想做的事情。
You just need to capture the inner EditText, then do anything you want.
有点晚了,但我也遇到了类似的问题。
我找到了一个适合我的解决方案。您只需要访问内部的 EditText,然后以通常的方式选择所有文本。
为此,请尝试执行以下操作。
请注意,我的代码是用 c# 编写的,而不是用 Java 编写的,但它是类似的。
在 Java 中应该是这样的:
我刚刚在 API 级别 15 上测试了它!但我认为它也适用于较低级别。
A little late but i had a similar issue.
I found a solution that worked for me. You just need to access to the inner EditText and then select all the text in usual way.
To do this try something like the following.
Please note that my code is in c# not in Java but its similar.
In Java it should be something like this:
I have just testet it on API level 15! But i think it works on lower levels, too.
您想要做的事情在 PC 上运行良好,但在触摸设备上不太方便。
我会使用 建议提供程序 来允许用户重用最近的搜索,可能启用查询细化。
What you want to do works well on PCs, but but is not very convenient on touch devices.
I'd use suggestion provider to allow user to reuse recent searches, possibly with query refinement enabled.