问题标签 [android-searchmanager]
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(支持 v7)。一切正常。
但现在我想根据所选建议重定向到另一个搜索活动。
自定义建议表包含建议和搜索匹配项。当用户点击匹配时,我想在没有搜索的情况下显示数据(因为它是匹配的,所以不需要搜索)
目前我在搜索活动中使用 SUGGEST_COLUMN_INTENT_ACTION 来打开其他活动。它有效,但这是最好的方法吗?
拉尔夫
android - 使用 SearchManager 的 SUGGEST_COLUMN_ICON_1 显示本地文件
我正在实现我自己的SearchRecentSuggestionsProvider
并且一切正常,除了一件事:我无法让设备搜索显示结果的图标。我想显示应用程序数据文件夹中的图像(位于/{sdcard}/Android/data/package_name/files/
)
根据文档,它可以通过使用来实现SearchManager.SUGGEST_COLUMN_ICON_1
,并且它显然支持多种方案,ContentResolver.SCHEME_FILE
包括file
. 这是官方文档的引用:
建议光标的列名。可选的。如果您的光标包含此列,则所有建议都将以包含两个小图标空间的格式提供,一个在左侧,一个在每个建议的右侧。列中的数据必须是可绘制对象的资源 ID,或者是以下格式之一的 URI:
内容 (
SCHEME_CONTENT
)android.resource (
SCHEME_ANDROID_RESOURCE
)档案 (
SCHEME_FILE
)
我已经尝试了许多显而易见的事情,包括手动创建文件 URI 和使用Uri.Builder()
. 这些都不起作用。
我还发现有人在 Google 网上论坛上询问同样的问题,但遗憾的是没有得到答复:https ://groups.google.com/forum/#!topic/android-developers/MJj7GIaONjc
有没有人有任何经验让设备搜索显示来自设备的本地图像?
更新(12 月 15 日):
我刚刚尝试使用ContentProvider
with aSearchView
作为可搜索信息,它的工作原理与预期完全一致 - 包括封面艺术图像。尽管如此,全球搜索并没有显示它......
android - Android自定义搜索建议:查询两个参数
SQLite 结构
问题
我遵循了添加自定义建议开发人员指南。当我在操作栏搜索小部件中键入内容时,系统正确调用了我的内容提供者的查询功能,并且我可以看到搜索建议。我的问题是查询返回来自整个学生表的建议(这是预期的行为)。但我需要限制给定 classID 的建议。但是搜索建议的工作方式如开发人员指南中所述,只有一个参数传递给查询函数,在我的例子中是 selectionArgs[0]。
可搜索的.xml
内容提供者的摘录
如果查询是由我发起的,我可以简单地在 selectionArgs[1] 中传递第二个参数(classID)并适当地修改选择字符串以形成正确的 SQLite 语句。
但是查询是由系统发起的。那么我该怎么做呢?是否可以拦截对我的内容提供者的调用并修改对查询的调用?
android - Android - SearchView 删除输入的字母
我不明白怎么做,但直到昨天它都运行良好......现在我改变了一些事情并且发生这种情况,每当我在顶部菜单的应用程序的搜索框中输入内容时,我输入的每个字母都会被删除立即地。如果我粘贴一个较长的单词,它的字母会很快被一个一个地删除——我可以从 setOnQueryTextListener 上的回调函数中看到这一点:每次删除一个字母时都会调用该函数,所以如果我粘贴一个包含 5 个字母的单词,即. “你好”,这个功能很快被“你好”、“地狱”、“Hel”、“He”、“H”触发……我的盒子是空的。
我真的想不出有什么理由会发生这种情况。
这就是我实现它的方式。
menu_basic.xml
在我的片段 .java
除此之外,我在我的代码中找不到任何其他对 SearchView 的引用。
知道问题可能出在哪里吗?
android - Android SUGGEST_COLUMN_ICON_1 尺寸位图以及如何从网络获取
在我的应用程序的搜索建议下拉菜单中,我想在搜索建议旁边显示一个缩略图(就像 Google Play 一样)。此缩略图将从 Internet 下载。目前,我正在将图像下载为位图,将其尺寸乘以猜测的数字,将其保存为 JPEG,然后使用已保存图像的 URI 显示在搜索建议中。然后,将建议添加到 ContentProvider 类中的搜索建议列表中: String[] row = {String.valueOf(i), imageUri.toString(), title, title}; cursor.addRow(行);
必须有更好的方法来做到这一点。它很慢,而且我通常会用完所有这些位图的大小。
如何“简单”地从 URL 获取图像并将其设置为搜索建议中的 SUGGEST_COLUMN_ICON_1?
android - 如何向 android.widget.SearchView 添加额外数据?
我已经这样定义SearchView
了
一切正常。当我提交查询时,新意图被触发,我将其捕获在我的MainActivity
. 但我不知道搜索查询来自哪里。
我可以看到mAppSearchData
可以帮助我的变量android.widget.SearchView
,但由于某种原因它无法访问 - 代码searchView.setAppSearchData(bundle);
无法编译。
有没有其他方法可以传递额外的数据来检测搜索的来源?
android - 如何从搜索建议 onClick 中获取文本
我刚刚使用自定义建议实现了搜索,但我仍然想知道如何在另一个Activity
. 我不能这样做,intent.getData().getLastPathSegment()
因为我正在用这种方法传递另一个文本。但是有没有不同的解决方案,如何获取文本?
提前致谢
android - 无法在活动中实现 SearchView.OnQueryTextListener
我想在我的活动中添加搜索功能所以我尝试实现 SearchView.OnQueryTextListener 但它显示创建界面的错误......
在操作栏中添加搜索的任何其他方式..请链接我...
}
android - searchSuggestThreshold 属性不起作用:在每个键入的字符上触发 ContentProvider
我的主要活动的操作栏中有一个搜索小部件。我想在用户输入至少 2 个字符后显示建议。
我知道这可以通过设置android:searchSuggestThreshold="2"来完成,但它似乎不起作用,因为当用户键入零个或多个字符时会调用 SuggestionContentProvider。
即使用户单击搜索图标(0 个字符)以展开小部件,也会调用 ContentProvider。
这是我的 searchable.xml:
我的 Manifest.xml 中只有一项可搜索的活动:
在 onCreateOptionsMenu 中设置 SearchableInfo 的代码:
我使用 ActionBarCompat(minSdkVersion 14 和 targetSdkVersion 19)。
我在网上搜索,似乎没有人有这种奇怪的行为......请帮助我理解这个问题。
提前致谢 :)
java - 在 Android 中搜索不起作用
几天来,我一直在努力使用 android 的搜索功能。无法确定错误。
可搜索的.xml
菜单.xml
显现
错误
第 64 行:searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
如果我删除
搜索正在工作,但当我在搜索中输入时,我无法获取/记录任何查询。