SearchView queryHint не отображается при автоматической фокусировке на представлении при запуске действия - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть действие, которое начинается с SearchView, сфокусированного на нем.Дело в том, что у меня есть queryHint для SearchView, который не отображается при входе в активность, он отображается только после ввода и удаления чего-либо.Мне нужно показать эту информацию с самого начала, потому что очень важно, чтобы пользователь знал о том, что написано (проблемы чувствительности к регистру)

вот мой SearchView -


<androidx.appcompat.widget.SearchView
        android:id="@+id/activity_search_explore_search_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:queryHint="Search - (Case Sensitive)"
        android:layout_marginStart="8dp" />

здесьJava-код, который получает его фокус -


mSearchView.setOnFocusChangeListener((view, b) -> mSearchView.setQueryHint("Search - (Case Sensitive)"));
    mSearchView.setIconifiedByDefault(false);
    mSearchView.setFocusable(true);
    mSearchView.requestFocusFromTouch();

1 Ответ

1 голос
/ 26 сентября 2019

добавить строку ниже в вашем SearchView.

app:iconifiedByDefault="false"
app:queryHint="Search - (Case Sensitive)"
...