我正在使用搜索視圖。它之前工作,它沒有響應,我不能看到在搜索視圖中輸入的任何文本,也不會在文本發生更改時收回任何回調。Android搜索查看未顯示任何文本
這裏是XML佈局文件,
<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>
這裏是我如何設置搜索查看回調,
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);
我沒有得到任何回調這些方法,當我在搜索查看類型。
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
filterCards(newText);
return false;
}
我在我的Fragment中實現了SearchView.OnQueryTextListener。
謝謝。
您是否試過我的解決方案? –
請顯示'filterCards(newText);' –
@SohailZahid當我輸入到SearchView時從未觸發該方法 – Zach