私は自分のコードで以下のように SearchView を使用しています:
xml:
<android.support.v7.widget.SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="false"
android:focusable="false"
app:iconifiedByDefault="false"
app:queryBackground="@color/transparant"
app:queryHint="@string/search"
app:searchIcon="@drawable/ic_search">
ジャワ:
mSearchView = (SearchView) rootView.findViewById(R.id.searchView);
txtSearchText = (TextView) mSearchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
txtSearchText.setOnClickListener(this);
オンクリック:
case R.id.search_src_text:
loadPlacePicker();
break;
ただし、問題は SearchView が PlacePicker を開くためにダブルクリックする必要があることです。SearchView の単一の onClick イベントで PlacePicker を開く必要があります。それ、どうやったら出来るの?