2016-08-24 6 views
2

У меня есть вид поиска с возможностью рисования фона, но я не могу заставить текст появляться независимо от того, что я пытаюсь. В SearchView не отображается текст.SearchView не показывает queryHint текст

Я пробовал android:text и android:queryHint и даже устанавливал его программно с помощью mSearchView.setQueryHintText("search for something");, но ни одна из этих функций не работает. SearchView не находится внутри actionBar.

Вот XML для SearchView

<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" /> 

Когда я не установить фон, я не вижу SearchView вообще (SearchView полупрозрачным).

Любая помощь будет оценена по достоинству.

+0

Вы используете SearchView из библиотеки поддержки, вероятно, вам нужно установить свойство с приложением и андроидом, как андроида: queryHint = «искать что-то» и приложения: queryHint = «искать что-то» – jonathanrz

ответ

2

Исправлена ​​моя проблема: мне пришлось врываться в исходный код SearchView. Это, как я получил фон и текст, чтобы показать в SearchView:

SearchView searchView = (SearchView)mLayout.findViewById(R.id.m_searchview); 
searchView.setQueryHint("search for something"); 
View searchTextView = searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); 
searchTextView.setBackground(
ResourcesCompat.getDrawable(getResources(), R.drawable. rounded_corner_box, getTheme())); 
View searchFrame = searchView.findViewById(android.support.v7.appcompat.R.id.search_edit_frame); 
searchFrame.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.m_background, getTheme())); 
4
searchView.setIconified(false); 
+0

почему это Работа? Поиск просмотренные события onClick, но не отображал клавиатуру (InputMethod), и я не мог набирать запрос при принуждении клавиатуры к отображению. – KGCybeX

0

В XML, добавьте android:iconifiedByDefault="false", если вы уже установили значение для android:queryHint.

 Смежные вопросы

  • Нет связанных вопросов^_^