我有一个 searchView,它看起来像这样:
private void setupSearchView() {
mSearchView = (SearchView) getActivity().findViewById(
R.id.search_view_neue);
setSearchViewBackground();
mSearchView.setOnClickListener(this);
mSearchView.setOnQueryTextListener(this);
}
public boolean onQueryTextSubmit(String query) {
searchcounter = searchcounter + 1;
setSearchViewBackground();
ArrayList<WissensdokumenteRecord> documents = settingListContent(new ArrayList<WissensdokumenteRecord>());
setListAdapter(new NeueWissensdokumentItemAdapter(
inflater.getContext(), R.layout.row_example, documents));
InputMethodManager im = (InputMethodManager) getActivity()
.getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(getActivity().getCurrentFocus()
.getWindowToken(), 0);
return false;
}
<SearchView
android:id="@+id/search_view_neue"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:background="@drawable/border_searchview"
android:maxWidth="540dp"
android:queryHint="Neue Dokumente suchen" >
</SearchView>
因此,搜索 View 的行为是通过单击搜索按钮打开键盘。现在我可以搜索一些东西了。是否可以通过单击搜索 View 中的任意位置来进行搜索?有没有人给我举个例子?
最佳答案
我设法通过以下方式做到这一点:
在点击监听器上设置搜索 View
mSearchView.setOnClickListener(this);
捕捉 onClick 事件:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.searchView:
mSearchView.onActionViewExpanded();
break;
}
}
通过这种方式,如果您点击搜索栏上的任意位置,键盘和搜索就会被激活。
关于Android SearchView onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14851964/