【问题标题】:Search view shows no record found after entering 3 characters not before搜索视图显示在输入 3 个字符后未找到记录
【发布时间】:2019-02-18 23:36:20
【问题描述】:

当我搜索某些内容时,它会相应地更新回收站视图和 onQueryTextChange 方法我显示布局 No items found 如果不匹配,则显示 No当我输入第三个字符时找到项目,如果前两个字符不匹配,则显示空白屏幕

我希望它显示未找到项目,即使前两个字符不匹配。

@Override
        public boolean onQueryTextChange(String query) {
            newsListAdapter.getFilter().filter(query);
            if (newsListAdapter.getItemCount() < 1) {
                listRecyclerView.setVisibility(View.GONE);
                noRecord.setVisibility(View.VISIBLE);
            } else {
                listRecyclerView.setVisibility(View.VISIBLE);
                noRecord.setVisibility(View.GONE);
            }
            return false;
        }

【问题讨论】:

    标签: android searchview


    【解决方案1】:

    如果您正在使用搜索视图,请检查此链接Android search list while typing

    如果你使用 autocompletetextview 你可以设置 throushouldvalue

    【讨论】:

    • 应该价值不是一个东西。此外,不鼓励链接到其他帖子,因为链接可以随时删除。只需在此处复制相关部分即可。
    • SearchView.SearchAutoComplete mSearchSrcTextView = (SearchView.SearchAutoComplete) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); // 显示 1 个字符的结果 mSearchSrcTextView.setThreshold(1 OR 2);
    • 是的,很高兴您知道代码但编辑您的原始评论。
    【解决方案2】:

    对于 AutoCompleteTextView 使用这个:

    AutoCompleteTextView searchAutoCompleteTextView = (AutoCompleteTextView) mSearchView.findViewById(getResources().getIdentifier("search_src_text", "id", getPackageName()));
    searchAutoCompleteTextView.setThreshold(1);
    

    阈值定义了您需要输入多少字符,直到可以显示第一个提案(侦听器被调用)。

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多