【发布时间】:2016-12-20 10:50:02
【问题描述】:
我想在SearchView 菜单项中显示WebView 的当前URL。
我知道要获取URL,我需要使用WebView方法getUrl(),但是搜索查询后不知道如何显示。
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView)searchItem.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
String url = "https://www.google.com/search?q="+query;
PlaceholderFragment.mWebView.loadUrl(url);
searchView.clearFocus();
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return true;
}
另外,如何添加复制和粘贴此 URL 的功能?
【问题讨论】:
-
你能详细说明一下你的要求吗?“但我不知道,如何在搜索查询后显示它”你的意思是在用户搜索某些内容之后。你必须显示那个 url 吗?
-
隐藏您的搜索视图并显示带有 url 的文本视图
-
@Charuka,对不起我的英语不好。是的,我的意思是“在用户搜索某些内容后,您必须显示该网址”
-
两种方式。 1.在搜索视图中显示 2.使用另一个视图显示数据..你喜欢什么?如果您想在搜索视图上设置它...。设置 searchView 文本,您可以选择提交搜索该词或不使用布尔参数 ,,searchView.setQuery(searchToken, false); // true 或 false 表示您需要搜索它或只显示
-
你可以在
onQueryTextSubmit方法中使用searchView.setQuery(url, false);
标签: android search webview searchview