Подтвердить что ты не робот

Android Searchview с фоновой подсказкой

Я новичок в разработке Android и хотел бы знать, можно ли создать поисковое представление с фоновой подсказкой, которая автоматически изменяется, так как пользователь вводит в поле поиска. например, как в поиске Google, где серая часть в фоновом режиме дает пользователю возможность заполнения.

4b9b3361

Ответ 2

Вы можете добавить подсказку SearchView, указав ниже:

search.setQueryHint("Google Search");

Вы можете установить цвет фона SearchView следующим образом:

search.setBackgroundColor(Color.RED);

Ответ 3

Попробуйте что-то вроде этого:

SearchView searchView = new SearchView(canvas.getContext());
searchView.setQueryHint("Type your text here");
searchView.setBackgroundColor(Color.WHITE);

OptionCommand searchCommand = new OptionCommand();
searchCommand.setActionView(searchView);
searchCommand.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

Ответ 4

Вы можете добавить подсказку SearchView двумя способами.

  • Программно

    SearchView searchView = (SearchView) menuItem.getActionView();
    searchView.setQueryHint("Search Hint");
    
  • Используя тему (styles.xml)

    <style name="MySearchView" parent="Widget.AppCompat.SearchView">
        <item name="queryHint">@string/search_view_hint</item>
    </style>
    

Ответ 5

Попробуйте это.

SearchView searchView = (SearchView) findViewById(R.id.searchView);
searchView.setIconified(false);

Ответ 6

Самый простой способ просмотреть подсказку - добавить атрибут queryHint="Search" в виджет SearchView в XML.

<android.support.v7.widget.SearchView
    android:id="@+id/svSearchView"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    app:queryHint="Search products.."
    app:iconifiedByDefault="false"
    android:layout_below="@+id/tvTitle"
    android:paddingLeft="14dp" />