Articles of searchview

在SearchView中调整onQueryTextChange

什么是“限制” onQueryTextChange的最佳方法,以便我的performSearch()方法每秒只调用一次而不是每次用户输入? public boolean onQueryTextChange(final String newText) { if (newText.length() > 3) { // throttle to call performSearch once every second performSearch(nextText); } return false; }

更改android.support.v7.widget.SearchView的颜色

我正在使用搜索视图。 这可以更改文本颜色和图标颜色来查看吗? 目前它显示黑色文本和图标。 我想将其更改为白色文本和白色搜索图标。

无法隐藏SearchView的虚拟键盘iconfiedbydefault(false)

我有一个搜索视图,默认情况下设置为默认搜索查询,但我不想要虚拟键盘。在下面的代码中,我试图隐藏onCreateOptionsMenu中的键盘,但仍然可以看到键盘。 imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); MenuItem item = menu.findItem(R.id.menu_search); item.expandActionView(); mSearchView = (SearchView) item.getActionView(); mSearchView.setIconifiedByDefault(false); mSearchView.setQuery(query, true); imm.hideSoftInputFromWindow(mSearchView.getWindowToken(), 0); 我正在使用sherlock搜索视图小部件。 任何隐藏虚拟键盘的建议。我做错了什么?

默认情况下如何隐藏搜索视图中的关闭按钮?

我在ActionBar实现了一个android SearchView 。 当SearchView获得焦点时,右侧的关闭按钮[x]会出现。 我看了一下其他Android原生应用,比如联系人和Gmail。 SearchView获得焦点时,不会显示关闭按钮。 如何设置我的SearchView行为?

如何禁用按下后退键的android上的搜索视图的折叠

我在搜索菜单的操作栏中使用了Sherlock搜索视图小部件。 用于初始化搜索视图的代码段 MenuItem item = menu.findItem(R.id.menu_search); item.expandActionView(); mSearchView = (SearchView) item.getActionView(); mSearchView.setIconifiedByDefault(false); mSearchView.setQuery(query, false); mSearchView.clearFocus(); 上面的代码显示了带有默认搜索查询的扩展搜索视图。 问题是当我按下后退按钮时,搜索视图会再次折叠,然后再返回到android中的上一个活动。 我不希望搜索视图在后退按键时折叠。 如何防止搜索视图在后退按键上折叠?

使用android.support.v7.widget.SearchView时获取类转换exception

我正在使用菜单在操作栏上显示“搜索”图标。 我已经创建了搜索视图 itemSearch = menu.findItem(R.id.action_search_chat_home_container); searchView = (SearchView) MenuItemCompat.getActionView(itemSearch); 我使用android-support-v7-appcompat作为库项目。 菜单的XML … 我收到以下错误 *03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperICS$CollapsibleActionViewWrapper cannot be cast to android.support.v7.widget.SearchView 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at com.abc.contactbook.RTContactBookActivity.onCreateOptionsMenu(RTContactBookActivity.java:874) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1560) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1949) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1563) 03-18 12:19:46.965 E/com.rancore.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1949) 03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:225) 03-18 12:19:46.965 […]

单击SearchView时阻止活动重新加载

我有一个新工具栏的活动。 在这个工具栏中,我只有一个图标…我的SearchView图标。 当我点击该图标时,它会在工具栏中打开一个EditText,并且能够编写我正在寻找的内容。 问题是当我点击搜索图标时,我的Activity(带片段的FrameLayout)的内容被重新加载。 编辑: 加:当点击图标时,它会重新加载活动并打开EditText,然后调用Activity SearchResult,如果我按下该活动中的后退按钮,我将返回MainActivity并仍然打开搜索视图。 怎么预防? 这是我的Manifest搜索部分(MainActivity有图标): Thast我的OnCreateOptionsMenu: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE); SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { public boolean onQueryTextChange(String newText) { Log.d(“Query”, newText); […]

Android – SearchView无法打开Activity

我正在尝试使用教程来设置SearchView: https : //developer.android.com/training/search/setup.html 我创建了一个带有SearchView的菜单并配置了SearchView。 但是,单击键盘上的“搜索”按钮或SearchView的提交按钮时,我的SearchResultActivity无法打开。 我还尝试按动作栏上的搜索小部件不会触发我的搜索活动,但我无法使SearchView打开第二个活动。 有人可以帮忙吗? 这是我的菜单: search-configuration xml: 表现: MainActivity在其工具栏中包含SearchView: public class MainActivity extends AppCompatActivity { ActionMenuView mActionMenuView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setTitle(null); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if […]

当列表视图位于片段中时,如何使用活动中的Searchview过滤列表视图

我想实现以下屏幕: 正如您在此处所看到的,SearchView位于包含三个tab的活动中。每个选项卡都使用片段实现,片段又包含listview。我在包含搜索视图的活动中有View Pager。使用FragmentStatePagerAdapter.I通过片段填充Pager想要使用搜索视图过滤活动选项卡的列表视图。 包含SearchView的活动代码: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.menu_friend_list_activity, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_search: Toast.makeText(getApplicationContext(), “Search button clicked”, Toast.LENGTH_SHORT).show(); // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) FriendsListActivity.this.getSystemService(Context.SEARCH_SERVICE); if (item != null) { searchView = (SearchView) […]

需要单击SearchView两次才能打开

我正在按照这个Android教程来实现搜索视图。 在解决了一些问题之后,我开始工作了。 但是,需要单击搜索视图两次以打开editText。 知道发生了什么事吗? 过滤类: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.toolbar_menu_filter, menu); // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_item_search).getActionView(); searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); searchView.setQueryHint(getResources().getString(R.string.search_hint)); return super.onCreateOptionsMenu(menu); } menu .xml 清单文件