Установить OnClick Listener в приложении: значок поиска android - PullRequest
0 голосов
/ 31 марта 2020

Я искал буквально везде это, но не нашел никакой полезной информации или вопросов по этому вопросу.

Как мне установить onClickLister для значка поиска в SearchView.?

Я изменил значок поиска по умолчанию на мой собственный объект рисования.

<androidx.appcompat.widget.SearchView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/action_search"
    android:layout_marginTop="20dp"
    app:queryHint="Search..."
    app:iconifiedByDefault="false"
    app:searchIcon="@drawable/back_icon2"
    android:theme="@style/WhiteCursorSearchView"
    android:layout_alignParentTop="true"
    />

app: searchIcon = "@ drawable / back_icon2"

Теперь я хочу установить прослушиватель onClick для этого нового объекта рисования, который находится в searchView NOT весь searchView.

Кроме того, это виджет поиска, а не диалог поиска. Я не использую это ни на одной панели действий.

ПРИМЕЧАНИЕ. - Я провел всесторонний поиск и исследование этого вопроса, но не нашел ничего полезного.

1 Ответ

0 голосов
/ 31 марта 2020

К сожалению, вы можете сделать это. Я предложу вам сделать edittext и в конце поставить кнопку и установить значок. Теперь вы можете вручную справиться с этим. Я думаю, что это будет идеально.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:orientation="horizontal"
android:layout_width="fill_parent">
<EditText android:text="@+id/EditText01" 
    android:id="@+id/EditText01"
    android:layout_height="wrap_content" 
    android:layout_weight="1"
    android:layout_width="fill_parent">
</EditText>

<ImageButton
 android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
  android:id="@+id/imageButton"
  android:layout_centerVertical="true"
  android:layout_centerHorizontal="true"
  android:src="@drawable/abc"/>
</LinearLayout>
...