问题标签 [android-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2790 浏览

android - Android SearchView 过滤列表视图 - 如何删除查询框?

我已将 SearchView 添加到过滤 ListView 的 ActionBar。

一切正常,唯一的问题是当我在 SearchView 中编写查询时,查询文本也以大字体出现在屏幕中间的一个框中。

我想这是某种查询预览。我该如何取消呢?我在文档中找不到任何内容。

谢谢。

在此处输入图像描述

0 投票
2 回答
1741 浏览

android - 如何判断文本何时输入到 ActionBar 上的 Android SearchView

我想在用户输入文本进行搜索时禁用我的应用程序的某些功能。我的 ActionBar 中相关项目的 xml 是

在我目前满足搜索的相应代码中是

我浏览了 SearchView 上的方法,但没有看到任何可以告诉我它是否处于活动状态的信息。我还担心放入一个布尔状态变量来指示何时将文本输入到 SearchView 中,以防发生一些我没有考虑到的行为(例如按下后退按钮,活动被暂停),并且不知何故状态变量变得陈旧,因此禁用的功能保持禁用状态。所以我正在寻找一种强大的方法来做到这一点,所有帮助都表示赞赏:-)。

更新。下面的答案建议使用OnFocusChangeListener由 mySearchView 对象和/或 mySearchView.isFocused() 方法实现的接口。两者听起来都很有希望,但是我现在已经测试过了,似乎都没有。也许他们的失败与这个 SearchView 在 ActionBar 中的事实有关?无论如何,我仍然在寻求一个强大的解决方案。

0 投票
3 回答
7456 浏览

android - 操作栏 - ifRoom 选项留下太多空间

我的操作栏有问题,我尝试在其上设置搜索视图以使搜索栏可扩展。

这很好,除了我必须使用该选项设置所有其他菜单项,ifRoom以便在单击搜索图标时让搜索字段占据所有空间。

除了太多的菜单项被推入菜单溢出之外,这部分也运行良好,垂直屏幕上只剩下 2 个图标(包括搜索栏)。

我对另一个有 5 个菜单项的活动进行了另一项测试:

  1. 在第一种情况下,我将它们全部设置为android:showAsAction="always"
  2. 在第二种情况下,我将它们全部设置为 `android:showAsAction="ifRoom"`

结果如下:

情况1:

总是这样

案例二:

ifRoom 案例

为什么如果我使用ifRoom,只显示 2 个图标,而实际上 5 个可以轻松填满这个地方?

因此,我的搜索视图项旁边只有一个菜单项可用...

谢谢!

0 投票
1 回答
458 浏览

android - 在 GridView 中搜索

我认为这个问题说明了一切:在 GridView 中搜索的最佳和最简单的方法是什么?我希望用户可以在操作栏的搜索框中键入一个字符串,然后在 GridView 中显示或隐藏一些项目(基于搜索字符串)。正确的方法是什么?

0 投票
1 回答
1966 浏览

android - 在 Keyboardview 之上的 Android Listview

嗨,我实现了一个 SearchView,它在 ListView 中显示结果。我面临的问题是我有一个自定义键盘,而我的 Listview 与 keyboardView 重叠,所以我无法按下键盘上的某些键。我想要什么要实现的是我的Listview要显示在KeyboardView下。这是我的布局文件

我还想在用户浏览 ListView 和更改键盘可见性的代码时隐藏自定义键盘

我想做的另一件事是更改键盘键的背景。我无法做到这一点我尝试为每个键添加 android:keyIcon 属性,但它不起作用,只有预览背景图像在我使用时发生变化属性。我该怎么做。

这就是我实例化键盘的方式

有人可以指导我哪里出错或建议我应该如何进行。感谢您的帮助。

0 投票
1 回答
6074 浏览

android - 从操作栏执行搜索

我已经成功地让我的操作栏出现在 android 中。我现在正在尝试实现搜索。我试图从小处着手,至少在尝试对它做任何事情之前看看我是否可以得到搜索词。

我在这里遵循了本教程:

http://developer.android.com/training/search/setup.html

并创建了一个看起来像这样的 SearchResultsActivity 类来处理搜索。

我尝试添加一个 toast 以查看当我输入文本时是否会单击搜索是否会弹出 toast。现在没有吐司出现。

0 投票
5 回答
2918 浏览

android - 即使明确要求,Android 键盘也不会出现

我有一个包含两个活动的应用程序,有时,我需要切换活动,同时在刚刚恢复的活动的操作栏中打开搜索输入。一切正常,除了我无法启动键盘。我的代码的相关位如下(注意:true如果需要搜索输入,则布尔 startsearch 设置为切换活动的结果):

action_menu.xml 的相关位是

正如我所说,这主要是有效的,因为当活动恢复时,操作栏搜索确实获得了焦点。但是键盘没有出现,即使(正如您从代码中看到的那样),我已经明确要求它。谁能告诉我我做错了什么,以及我需要做什么才能让键盘出现?

0 投票
2 回答
10868 浏览

android - 如何在 webview 中显示 Android Google 默认搜索结果?

我想在我的 Android 应用程序的 web 视图中显示默认的 Google 搜索结果。我们可以使用谷歌自定义搜索 API 来完成,但它是付费的。我想使用 Google 默认搜索引擎来替换 API。你能帮我提供它的实现吗?

提前致谢

0 投票
1 回答
1252 浏览

android - 选择建议后,Android 搜索不返回结果

我有一个简单的应用程序,它只使用硬件搜索键通过我的内容提供程序搜索我的数据库。从 Suggestions 获得结果并单击其中一个选项后,listview 屏幕出现并且它是空白的。我收到一个错误:

我是 android 开发的新手,我做了一些研究,但无法弄清楚这甚至意味着什么。

这是完整的日志:

欢迎任何有关如何解决此问题或调试它的建议。

由于大部分处理都是由 android 类完成的,我不确定要看什么。我正在使用来自我的内容提供商 (TDAProvider.java) 的 2 uri 的“SEARCH”和“CONTENT_URI_RULES”。我的猜测是内容提供商存在问题,但我不确定是什么。

这是我的清单文件:

这是我放入 xml 文件夹的 searchable.xml。

这里是用来方便搜索的ActivitySearch.java:

这是内容提供程序(TDAProvider.java),我使用一些原始查询,但不适用于此示例:

这是数据库活动(TDAdb.java):

这是数据库助手(TDAdbHelper.java):

为了完整起见,有主要活动(ActivityMain.java),它就像一个简单的 Hello World:

主要活动的简单布局(activity_main.xml):

因此,如果您对如何修复或调试此问题有任何想法,我将不胜感激。记住我是 Android 开发的新手,所以说几句为什么也会有帮助。

祝你有美好的一天。

0 投票
0 回答
16488 浏览

android - 自定义适配器列表上的Android搜索功能

我对安卓很陌生。我正在尝试使用 arrayadapter 在项目列表上开发搜索功能,如下所示。搜索功能应该对模型的名称执行搜索。

列表.xml

模型.java

以下是我目前在编辑文本上所做的,但是当我输入任何字符时,列表显示将为空。谁能建议我应该做什么或我在这里做错了什么?任何帮助将不胜感激。谢谢!