问题标签 [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.
android - Android SearchView 过滤列表视图 - 如何删除查询框?
我已将 SearchView 添加到过滤 ListView 的 ActionBar。
一切正常,唯一的问题是当我在 SearchView 中编写查询时,查询文本也以大字体出现在屏幕中间的一个框中。
我想这是某种查询预览。我该如何取消呢?我在文档中找不到任何内容。
谢谢。
android - 如何判断文本何时输入到 ActionBar 上的 Android SearchView
我想在用户输入文本进行搜索时禁用我的应用程序的某些功能。我的 ActionBar 中相关项目的 xml 是
在我目前满足搜索的相应代码中是
我浏览了 SearchView 上的方法,但没有看到任何可以告诉我它是否处于活动状态的信息。我还担心放入一个布尔状态变量来指示何时将文本输入到 SearchView 中,以防发生一些我没有考虑到的行为(例如按下后退按钮,活动被暂停),并且不知何故状态变量变得陈旧,因此禁用的功能保持禁用状态。所以我正在寻找一种强大的方法来做到这一点,所有帮助都表示赞赏:-)。
更新。下面的答案建议使用OnFocusChangeListener
由 mySearchView 对象和/或 mySearchView.isFocused() 方法实现的接口。两者听起来都很有希望,但是我现在已经测试过了,似乎都没有。也许他们的失败与这个 SearchView 在 ActionBar 中的事实有关?无论如何,我仍然在寻求一个强大的解决方案。
android - 操作栏 - ifRoom 选项留下太多空间
我的操作栏有问题,我尝试在其上设置搜索视图以使搜索栏可扩展。
这很好,除了我必须使用该选项设置所有其他菜单项,ifRoom
以便在单击搜索图标时让搜索字段占据所有空间。
除了太多的菜单项被推入菜单溢出之外,这部分也运行良好,垂直屏幕上只剩下 2 个图标(包括搜索栏)。
我对另一个有 5 个菜单项的活动进行了另一项测试:
- 在第一种情况下,我将它们全部设置为
android:showAsAction="always"
- 在第二种情况下,我将它们全部设置为 `android:showAsAction="ifRoom"`
结果如下:
情况1:
案例二:
为什么如果我使用ifRoom
,只显示 2 个图标,而实际上 5 个可以轻松填满这个地方?
因此,我的搜索视图项旁边只有一个菜单项可用...
谢谢!
android - 在 GridView 中搜索
我认为这个问题说明了一切:在 GridView 中搜索的最佳和最简单的方法是什么?我希望用户可以在操作栏的搜索框中键入一个字符串,然后在 GridView 中显示或隐藏一些项目(基于搜索字符串)。正确的方法是什么?
android - 在 Keyboardview 之上的 Android Listview
嗨,我实现了一个 SearchView,它在 ListView 中显示结果。我面临的问题是我有一个自定义键盘,而我的 Listview 与 keyboardView 重叠,所以我无法按下键盘上的某些键。我想要什么要实现的是我的Listview要显示在KeyboardView下。这是我的布局文件
我还想在用户浏览 ListView 和更改键盘可见性的代码时隐藏自定义键盘
我想做的另一件事是更改键盘键的背景。我无法做到这一点我尝试为每个键添加 android:keyIcon 属性,但它不起作用,只有预览背景图像在我使用时发生变化属性。我该怎么做。
这就是我实例化键盘的方式
有人可以指导我哪里出错或建议我应该如何进行。感谢您的帮助。
android - 从操作栏执行搜索
我已经成功地让我的操作栏出现在 android 中。我现在正在尝试实现搜索。我试图从小处着手,至少在尝试对它做任何事情之前看看我是否可以得到搜索词。
我在这里遵循了本教程:
http://developer.android.com/training/search/setup.html
并创建了一个看起来像这样的 SearchResultsActivity 类来处理搜索。
我尝试添加一个 toast 以查看当我输入文本时是否会单击搜索是否会弹出 toast。现在没有吐司出现。
android - 即使明确要求,Android 键盘也不会出现
我有一个包含两个活动的应用程序,有时,我需要切换活动,同时在刚刚恢复的活动的操作栏中打开搜索输入。一切正常,除了我无法启动键盘。我的代码的相关位如下(注意:true
如果需要搜索输入,则布尔 startsearch 设置为切换活动的结果):
action_menu.xml 的相关位是
正如我所说,这主要是有效的,因为当活动恢复时,操作栏搜索确实获得了焦点。但是键盘没有出现,即使(正如您从代码中看到的那样),我已经明确要求它。谁能告诉我我做错了什么,以及我需要做什么才能让键盘出现?
android - 如何在 webview 中显示 Android Google 默认搜索结果?
我想在我的 Android 应用程序的 web 视图中显示默认的 Google 搜索结果。我们可以使用谷歌自定义搜索 API 来完成,但它是付费的。我想使用 Google 默认搜索引擎来替换 API。你能帮我提供它的实现吗?
提前致谢
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 开发的新手,所以说几句为什么也会有帮助。
祝你有美好的一天。
android - 自定义适配器列表上的Android搜索功能
我对安卓很陌生。我正在尝试使用 arrayadapter 在项目列表上开发搜索功能,如下所示。搜索功能应该对模型的名称执行搜索。
列表.xml
模型.java
以下是我目前在编辑文本上所做的,但是当我输入任何字符时,列表显示将为空。谁能建议我应该做什么或我在这里做错了什么?任何帮助将不胜感激。谢谢!