Questions tagged «searchview»

是一个Android GUI小部件,可为用户提供用户界面以输入搜索查询并将请求提交给搜索提供者

10
如何使用SearchView过滤RecyclerView
我正在尝试SearchView从支持库中实施。我希望用户使用SearchView来过滤中List的电影RecyclerView。 到目前为止,我已经关注了一些教程,并且已将教程添加SearchView到ActionBar,但是我不确定如何从这里开始。我看到了一些示例,但是当您开始输入时,它们都没有显示结果。 这是我的MainActivity: public class MainActivity extends ActionBarActivity { RecyclerView mRecyclerView; RecyclerView.LayoutManager mLayoutManager; RecyclerView.Adapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recycler_view); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mAdapter = new CardAdapter() { @Override public Filter getFilter() { return null; } }; mRecyclerView.setAdapter(mAdapter); } @Override …

11
MenuItemCompat.getActionView始终返回null
我刚刚实现了v7 AppCompat支持库,但在MenuItemCompat.getActionView我测试的每个Android版本中始终返回null(4.2.2、2.3.4 ....) 该SearchView显示在操作栏上,但它不响应触摸操作,不会展开,以显示其EditText与就像一个简单的图标。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, mOnQueryTextListener); searchView.setIconifiedByDefault(false); Log.d(TAG,"SearchView not null"); } else Log.d(TAG, "SearchView is null"); } return super.onCreateOptionsMenu(menu); } Menu.xml <?xml version="1.0" encoding="utf-8"?> …

8
创建看起来像材料设计准则的SearchView
我目前正在学习如何将我的应用程序转换为Material design,并且现在有点卡住了。我添加了工具栏,并在导航抽屉中覆盖了所有内容。我现在正在尝试创建一个类似于材料指南中的可扩展搜索: 这是我现在所能获得的,我不知道如何像上面这样进行: 这是我的菜单xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:title="Search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" /> </menu> 那行得通,我得到一个菜单项,该菜单项可以扩展到SearchView,并且可以很好地过滤列表。虽然看起来与第一张图片不一样。 我尝试使用MenuItemCompat.setOnActionExpandListener(),R.id.action_search所以可以将主页图标更改为后退箭头,但这似乎不起作用。监听器中没有任何内容。即使这样行​​得通,它也不会非常接近第一张图片。 如何在新的appcompat工具栏中创建类似于材料指南的SearchView?

5
如何在Android工具栏上使用SearchView
我正在使用的代码正在使用a Toolbar并对a 进行膨胀menu。 这是代码 private Toolbar mToolbar; mToolbar.inflateMenu(R.menu.chat_screen_menu); setupMenu (); private void setupMenu () { mMenu = mToolbar.getMenu(); if (mMenu != null) { if (mChatPager != null && mChatPager.getCurrentItem() > 0) { mMenu.setGroupVisible(R.id.menu_group_chats, true); mMenu.setGroupVisible(R.id.menu_group_contacts, false); } else { mMenu.setGroupVisible(R.id.menu_group_chats, false); mMenu.setGroupVisible(R.id.menu_group_contacts, true); mMenu.setGroupVisible(R.id.menu_group_otr_verified,false); mMenu.setGroupVisible(R.id.menu_group_otr_unverified,false); mMenu.setGroupVisible(R.id.menu_group_otr_off,false); } } mToolbar.setOnMenuItemClickListener(new OnMenuItemClickListener …


30
是否可以在Android SearchView上更改文本颜色?
SearchView元素没有用于更改文本颜色的任何属性。默认的文字颜色是黑色,在我们的深色背景上不起作用。有没有办法改变文本的颜色而不求助于骇客? 我发现了与更改文本大小有关的类似问题,但到目前为止,它没有任何答案: 如何设置SearchView TextSize?


4
在操作栏中实施SearchView
我需要SearchView从我的创建,arrayList<String>并在下拉列表中显示与此相同的建议 我正在寻找可逐步解释如何SearchView在操作栏中构建的教程。 我已经阅读了文档并按照示例google进行了搜索,但对我没有用。 我已经创建了搜索 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_search" android:title="Search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" /> </menu>` 但是我不知道如何设置字符串数组的参数。我尝试在其他“活动”中检索结果,但不起作用。


13
如何以编程方式关闭SearchView?
我目前SearchView在应用程序的操作栏中有一个。当我单击搜索图标时,将SearchView展开并按预期弹出键盘。单击SearchView框中的“ X”关闭SearchView按预期的方式。但是,当SearchView激活并按下“后退”按钮时,我的应用程序退出。这是正确的行为,但是我现在要做的是捕获后退按钮的按下,并SearchView在SearchView可见时关闭它(而不是我的应用程序)。有没有办法SearchView OnCloseListener()在按下后退按钮时以编程方式调用?例如,如下所示: // On a back button press, if we are currently searching, // close the SearchView. Otherwise, invoke normal back button // behavior. public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (isSearchViewVisible) { SearchView searchView = (SearchView) menu.findItem(R.id.searchBox) .getActionView(); // This method does …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.