Articles of android search

如何检测SearchView的后退按钮?

我正在使用单个活动来显示SearchView以及显示搜索结果。 搜索结果只是项目的子集,因此搜索充当filter。 一切似乎都运行正常,但是当我点击SearchView的后退按钮时,我无法弄清楚如何恢复视图中的所有项目。 或者可能有另一种方法来检测用户何时从搜索结果导航到上一个视图(在我的情况下,是同一个视图)。 谢谢

android.support.v4.widget.SearchViewCompat示例?

我试图在API 8应用程序中使用SearchViewCompat和ActionBarSherlock 。 public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(“Search”) .setIcon(isLight ? R.drawable.ic_search_inverse : R.drawable.ic_search) .setActionView(R.layout.collapsible_edittext); item.setShowAsAction( MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); // To use SearchViewCompat, I need to add it to the Menu item as well: View searchView = SearchViewCompat.newSearchView(this); // … SearchViewCompat.setOnQueryTextListener(…); // … item.setActionView(searchView); 请注意,顶部和底部代码都需要调用setActionView() 。 这是否意味着无法进行搜索?

搜索小部件调用OnNewIntent两次

我有一个我想要搜索的活动。 当我点击搜索时,事件OnNewIntent被调用两次……我做错了什么? 我正在创建像这样的Searchview public override bool OnCreateOptionsMenu(IMenu menu) { searchView = new SearchView(this); var searchManager = (SearchManager)GetSystemService(Context.SearchService); var searchableInfo = searchManager.GetSearchableInfo(ComponentName); searchView.SetSearchableInfo(searchableInfo); var search_item = menu.Add(new Java.Lang.String(“Search”)); search_item.SetActionView(searchView); search_item.SetShowAsAction(ShowAsAction.IfRoom); var edit = menu.Add(0, insertItemID, 0, “Insert”); edit.SetShowAsAction(ShowAsAction.IfRoom); edit.SetIcon(Android.Resource.Drawable.IcMenuAdd); return base.OnCreateOptionsMenu(menu); } 日志: 10-17 07:45:45.491 I/ActivityManager( 900): START {act=android.intent.action.SEARCH flg=0x10000000 cmp=Intranet.Intranet/intranet.screens.ContactListActivity (has extras)} from pid 2971 […]

如何在搜索时删除android searchviewpopup文本?

我已经实现了动作栏SearchView,它工作正常,但在屏幕的底部显示一个浮动文本popup窗口。 查看截图: ListView Java类: @Override public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { mListView.clearTextFilter(); } else { // EventAdapterView ca = (EventAdapterView)mListView.getAdapter(); // ca.getFilter().filter(newText.toString()); // Filter lFilter = mDataAdapter.getFilter(); // lFilter.filter(“”); // following line was causing the ugly popup window. mListView.setFilterText(newText.toString()); // EventAdapterView ca = (EventAdapterView)mListView.getAdapter(); // ca.getFilter().filter(newText.toString()); } return true; } @Override public boolean […]

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

我的操作栏上有问题,我尝试在其上设置搜索视图 ,以便使搜索栏可扩展。 这很好,除了我必须使用ifRoom选项设置所有其他菜单项,以便在单击搜索图标时让搜索字段占据所有空间。 这部分也运行良好,除了太多的菜单项被推入菜单溢出,垂直屏幕上只剩下2个图标(包括搜索栏)。 我对另一个有5个菜单项的活动做了另一个测试: 在第一种情况下,我用android:showAsAction=”always”设置所有这些android:showAsAction=”always” 在第二种情况下,我将所有这些设置为“android:showAsAction =“ifRoom”` 结果如下: 情况1: 案例2: 为什么我使用ifRoom ,只显示2个图标,而实际上5个可以轻松填充该位置? 因此,我的搜索视图项旁边只有一个菜单项… 谢谢!

如何以编程方式启动Google即时语音搜索?

我想在用户按下按钮时启动Google即时语音搜索 。 但是,我找不到意图在文档中开始搜索。 有人知道如何开始Google Now语音搜索的活动吗?

全局搜索在Android 4.4中未按预期运行

我有一个应用程序有两个搜索建议提供程序,它们都扩展了SearchRecentSuggestionsProvider ,我已经在清单文件中使用以下Intentfilter和元数据正确设置它: searcable资源包括android:includeInGlobalSearch=”true” ,所以应该没问题。 而且我显然也有一个提供者: 这一切在Android 4.3中使用谷歌搜索应用程序都运行得很好,但我刚刚将所有设备更新到Android 4.4,我不再能够在我的应用程序中搜索内容。 在操作系统更新之前工作的其他应用程序也是如此,即Google Play音乐。 我在XDA开发人员上发现了一个线程,如果有帮助的话,也会提到这个: http : //forum.xda-developers.com/showthread.php?p = 474272102 有谁知道发生了什么或如何解决? 更新:我可以确认它只发生在安装了Android 4.4的设备上。 我使用最新的Google搜索更新在Android 4.3设备上进行了测试,并且按预期工作。 看起来这是Google更新中的一个错误。

SearchInfo总是空出来

我在操作栏中设置搜索视图时遇到问题。 我跟着开发者网站,但它不起作用。 我觉得我错过了什么。 当我运行我的代码时,它总是输出“无法获取可搜索的信息”(MainActivity.setupSearchView())。 MainActivity.java // package… // imports… public class MainActivity extends Activity { private static String tag = “Main Activity”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater mi = getMenuInflater(); mi.inflate(R.menu.search_view, menu); setupSearchView(menu); return true; } private void setupSearchView(Menu menu) { SearchManager sm = […]

如何在android中实现像gmail app这样的搜索栏?

我试图在我的Android应用程序中实现类似于最新的gmail应用程序(操作栏中的搜索图标)的搜索function。 点击“搜索”图标后,操作栏将变为搜索字段,左侧带有后退按钮,右侧带有麦克风按钮。 我想在我的应用程序中使用相同的组件。 这有什么图书馆或教程吗? 这是否有可能在非棒棒糖版本中支持这种types的材料设计搜索。 ?

如何突出显示searchfilter中的search文本?

我正在尝试进行search,以便所有“可见”search字母都应该突出显示。 我尝试使用spannable,但没有做到这一点,也许我没有这样做的权利? 基于此: 在ListView项目中突出显示search到的文本如何突出显示可见文本? 这是我的filter: private LayoutInflater mInflater; private ValueFilter valueFilter; public MySimpleArrayAdapter(Activity context) { this.context = context; mInflater = LayoutInflater.from(context); } private class ValueFilter extends Filter { //Invoked in a worker thread to filter the data according to the constraint. @Override protected synchronized FilterResults performFiltering(CharSequence constraint) { FilterResults results = new FilterResults(); if (constraint […]