Android搜索视图不显示任何文本

时间:2016-07-15 12:24:36

标签: android searchview

我正在使用搜索视图。它之前工作没有响应,我看不到在搜索视图中输入任何文本,我也没有在文本更改时回复任何回调。

这是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 Callback的方法,

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;
    }

我正在片段中实现SearchView.OnQueryTextListener。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试给予,

 android:textColor="#000000"

android.support.v7.widget.SearchView

  

Note :可能是您的文字是白色,这就是您无法看到的原因。