【发布时间】:2016-07-15 12:24:35
【问题描述】:
我正在使用搜索视图。它之前一直在工作,但现在没有响应,我看不到在搜索视图中输入的任何文本,当文本更改时我也没有收到任何回叫。
这里是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>
这是我设置 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);
当我输入 SearchView 时,我没有收到对这些方法的任何回调。
@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 时,该方法永远不会触发
标签: android searchview