Как убрать подчеркивание в окне поиска с нарисованным фоном - PullRequest
0 голосов
/ 11 апреля 2020

Снимок с эмулятора

Как удалить подчеркивание, как показано на рисунке? Установка его на прозрачный или изменение фона не помогает.

Уже опробованы следующие решения: Как убрать подчеркивание белого в виджете SearchView на панели инструментов Android

И изменение стиля на actionbar-searchview, и программно. Проблема с изменением фона запроса заключается в том, что он будет игнорировать заданный мной фон рисования.

    <SearchView
    android:id="@+id/searchViewBar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/rounded_corner"
    android:focusable="true"
    android:queryHint=" "
    />

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Вам нужно изменить search_edit_frame, search_plate и search_bar, где вы объявили это представление.

    int searchFrameId = searchView.getContext().getResources().getIdentifier("android:id/search_edit_frame", null, null);
View searchFrame = searchView.findViewById(searchFrameId);
searchFrame.setBackgroundResource(R.drawable.rounded_corner);

int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
View searchPlate = findViewById(searchPlateId);
searchPlate.setBackgroundResource(R.drawable.rounded_corner);

int searchBarId = searchView.getContext().getResources().getIdentifier("android:id/search_bar", null, null);
View searchBar = findViewById(searchBarId);
searchBar.setBackgroundResource(R.drawable.rounded_corner);
0 голосов
/ 11 апреля 2020

Попробуйте следующий код:

View v = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
v.setBackgroundColor(Color.parseColor("here give actionbar color code"));
...