SearchView没有显示queryHint文本

VIN*_*VIN 2 android query-hints searchview android-studio

我有一个背景可绘制的搜索视图,但无论我尝试什么,我似乎都无法显示文本.SearchView中没有文字显示.

我已经尝试过android:text,android:queryHint甚至以编程方式设置它,mSearchView.setQueryHintText("search for something");但这些都没有.searchView不在actionBar中.

这是searchview的xml

<android.support.v7.widget.SearchView
        android:id="@+id/m_search_view"
        android:layout_width="match_parent"
        android:layout_height="@dimen/searchbar_height"
        android:layout_alignWithParentIfMissing="true"
        android:layout_toLeftOf="@+id/other_button"
        android:background="@drawable/rounded_corner_box"
        android:focusableInTouchMode="true"
        android:gravity="center_vertical|left"
        android:paddingLeft="@dimen/left_padding"
        android:queryHint="search for something"
        android:textAppearance="@style/m_text_appearance"
        android:textColor="@color/m_text_color" />
Run Code Online (Sandbox Code Playgroud)

当我没有设置背景时,我根本看不到searchView(searchView是半透明的).

任何帮助,将不胜感激.

Dig*_*iro 7

searchView.setIconified(false);
Run Code Online (Sandbox Code Playgroud)


Jam*_*ang 7

在 XML 中,android:iconifiedByDefault="false"如果您已经为 设置了值,请添加android:queryHint


小智 6

对于 android.support.v7.widget.SearchView,而不是使用

android:queryHint="your hint" 
android:iconifiedByDefault="false"
Run Code Online (Sandbox Code Playgroud)

你必须使用

app:queryHint="your hint" 
app:iconifiedByDefault="false"
Run Code Online (Sandbox Code Playgroud)


Ced*_*iga 6

在xml布局文件中添加

app:iconifiedByDefault="false"
Run Code Online (Sandbox Code Playgroud)

请注意,它是app:而不是android: