2016-07-15 3 views
1

私は検索ビューを使用しています。以前は応答していなかったので、検索ビューに入力されたテキストを見ることができません。また、テキストが変更されたときにコールバックを返すこともありません。ここで Android Search文字を表示しない

は私がSearchViewに入力したときに、私はこれらのメソッドへのコールバックを得ていないのですSearchViewコールバック、

EditText searchEditText = (EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); 
     searchEditText.setTextColor(getResources().getColor(R.color.colorPrimary)); 
     searchEditText.setHintTextColor(getResources().getColor(R.color.dark_grey)); 
searchView.setOnQueryTextListener(this); 

を設定していますどのようにここで

<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.v7.widget.SearchView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:iconifiedByDefault="false" 
      android:id="@+id/searchView"/> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/cardsRecyclerView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent" 
      android:cacheColorHint="@android:color/transparent"/> 
    </LinearLayout> 

は、XMLレイアウトファイルです。

@Override 
    public boolean onQueryTextSubmit(String query) { 
     return false; 
    } 

    @Override 
    public boolean onQueryTextChange(String newText) { 
     filterCards(newText); 
     return false; 
    } 

私のFragmentにSearchView.OnQueryTextListenerを実装しています。

ありがとうございました。

+0

私の解決策を試しましたか? –

+0

'filterCards(newText);を表示してください。 –

+0

@SohailZahid SearchViewに入力すると、そのメソッドは決して起動しません – Zach

答えて

0

あなたのテキストである可能性があり、あなたのandroid.support.v7.widget.SearchView

Note :

android:textColor="#000000" 

、与えるようにしてくださいあなたが見ることができない理由です、白色です。

+0

私はそのテキストの色を考えません。ご覧のとおり、コードのテキストの色を変更しています。あなたの解決策も試しました。うまくいきませんでした。そのテキストの色なら、私はリスナーメソッドにコールバックする必要があります。それは起こらない – Zach

関連する問題