当前位置: 首页 > 知识库问答 >
问题:

Android SearchView.OnQueryTextListener OnQueryTextSubmit未对空查询字符串激发

谷飞星
2023-03-14

我使用的是Android4.1.2。我在ActionBar上有一个SearchView小部件。android developer站点的SearchView.OnQueryTextListener文档指出,当用户提交查询时,OnQueryTextSubmit将被激发/调用。这可能是由于键盘上的按键或按下提交按钮造成的。“

共有1个答案

庞修贤
2023-03-14

它不是一个bug,源代码故意检查空值和空值:

private void onSubmitQuery() {
    CharSequence query = mQueryTextView.getText();
    if (query != null && TextUtils.getTrimmedLength(query) > 0) {

但是,当用户清除search EditText时,您应该能够使用OnQueryTextChange回调来清除ListView的可筛选项。

 类似资料:
  • 问题内容: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?为什么不分解为键/值集合? 编辑:我已经编写了自己的函数,但是任何主要的库都可以这样做吗? 问题答案: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?

  • 我在用LuceneNet在个人项目中,需要处理案例,但找不到一个好的方法,Lucene将使用相同类型的查询处理这两个案例。 基本查询使用带有StandardAnalyzer的MultiFieldQueryParser和NumericRangedFilter按日期进行筛选(日期保存为长值)。 问题是,我希望过滤器处理空搜索字符串,而不必使用两个不同的查询解析器,一个用于空搜索字符串,另一个用于用户输

  • 问题内容: 我有一个使用C#和asp.net创建的webapp。我将参数值放在带有加号(+)的查询字符串中。但是加号消失了。 如何在查询字符串中包含加号(+)而不会消失? 请指教。 谢谢。 编辑:使用UrlEncode添加代码 问题答案: 符号在查询字符串中具有语义。它用来表示一个空间。在查询字符串中具有语义重要性的另一个字符是用于分隔查询字符串中的各个对。 大多数服务器端脚本会在使用查询参数之前

  • Stability: 2 - Stable querystring 模块提供了一些实用工具,用于解析与格式化 URL 查询字符串。它可以通过以下方式被使用: const querystring = require('querystring'); querystring.escape(str) 新增于: v0.1.25 str <string> querystring.escape() 方法对给定

  • 问题内容: 您是否知道将Javascript对象编码为可通过请求传递的快速简单的方法? 不,没有其他框架-只是纯Javascript :) 问题答案: 像这样? 编辑:这也将转换递归对象(使用php“ array”表示法作为查询字符串)

  • 问题内容: 这是以前有关Java中的String初始化的一些问题的后续问题。 在用Java进行了一些小测试之后,我面临以下问题: 为什么我可以执行此语句 当str2一个String对象初始化为,但我不能调用方法toString()上str2?那么Java如何将空字符串对象和字符串文字串联起来? 顺便说一句,我还尝试将一个初始化为null和字符串文字的Integer连接起来,”a_literal_s