0

私は自分のコードで以下のように 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 を開く必要があります。それ、どうやったら出来るの?

4

2 に答える 2

1

searchView 属性 clickable & focusable の値を true に変更する必要があります

<android.support.v7.widget.SearchView
    android:id="@+id/searchView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    app:iconifiedByDefault="false"
    app:queryBackground="@color/transparant"
    app:queryHint="@string/search"
    app:searchIcon="@drawable/ic_search">
于 2017-11-30T11:29:13.387 に答える