SearchView小部件-以任何方式在其中选择所有文本?

Poi*_*ull 5 android android-widget

我正在使用SearchView小部件(Honeycomb中的新功能)。我可以通过setQuery设置初始文本,这行得通。

但是,有什么方法可以选择其中的所有文本(类似于EditText.selectAll)吗?

我想为用户提供以前搜索时的预设文本,但又无需删除旧文本即可轻松键入新文本。

小智 5

您只需要捕获内部EditText,然后执行您想要的任何操作即可。

EditText edit = (EditText)searchView.findViewById(R.id.search_src_text);
edit.selectAll();
Run Code Online (Sandbox Code Playgroud)


Juo*_*nis 1

您想要做的事情在 PC 上运行良好,但在触摸设备上不太方便。

我会使用建议提供程序来允许用户重复使用最近的搜索,可能会启用查询细化。