Articles of android search

如何在搜索时删除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 […]

Android使用支持库来支持SearchView

这是我的代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { MenuItem searchItem = menu.findItem(R.id.searchMenuItem); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); // searchView.set searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); } 我的最低API是8。 我有这个编译错误 Call requires API level 11 (current min is 8): android.widget.SearchView#setSearchableInfo 请注意,我无法更改最低的SDK。

如何检测SearchView的后退button?

我正在使用单个活动来显示SearchView以及显示search结果。 search结果只是项目的一个子集,所以search就像一个filter。 似乎一切工作正常,除了我不知道如何恢复视图中的一个后退button点击时的所有项目。 或者,也许有另一种方式来检测用户从search结果导航到以前的视图(在我的情况下,是相同的观点)。 谢谢

实现谷歌播放和地图像search栏android

我有一个要求,创build一个谷歌播放和地图像filter的search栏在我的项目,但我不知道如何开始。 我试图通过自定义的实现,如下所示: 自动完成TextView里面的ToolBar android MainActivity.java toolbar = (Toolbar) findViewById(R.id.tool_bar); setSupportActionBar (toolbar); ArrayList<String> searchArrayList = new ArrayList<String>(); searchArrayList.add("United States"); searchArrayList.add("France"); searchArrayList.add("United Kingdom"); searchArrayList.add("India"); searchArrayList.add("Indonesia"); searchArrayList.add("Germany"); searchArrayList.add("Spain"); AutoCompleteAdapter adapter = new AutoCompleteAdapter(this, R.layout.list_item, R.id.textView1, searchArrayList); AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.searchAutoComplete); autoCompleteTextView.setDropDownWidth(getResources().getDisplayMetrics().widthPixels); autoCompleteTextView.setAdapter(adapter); 使用ArrayAdapter自定义AutoCompleteAdapter类的实现 AutoCompleteAdapter.java public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filterable { private ArrayList<String> fullList; private ArrayList<String> […]