Tag: searchview的

在Android操作栏中设置SearchView的样式

我的操作栏中有一个search小部件,如下所示: (1)如何更改“iPhone”文本的颜色? (2)此外,如果您注意到灰色X – 整个search窗口小部件在图标位置时也是该颜色。 我在Holo.Theme.Light和利用我自己的MODS。 如何在我的styles.xml文件中更改这两个窗口小部件的样式(假设这是您对search小部件进行更改的位置)?

如何捕获SearchView的清除button点击?

如何通过单击右侧的Xbutton捕获用户单击清除SearchView文本的事件 我已经捕获了onQueryTextChange事件,但是,这是为任何文本更改不Xbutton

Android ActionBar自定义search视图

—解决了问题 – 在编辑文本中添加了答案— 我在我的Android应用程序中使用了ActionBar Sherlock。 在那里我想显示一个SearchView 。 它迄今为止工作得很好,但我意识到,我试图定制它时做错了什么。 我这样创build它: searchView.setQueryHint("Search: "); searchView.setOnQueryTextListener(this); searchView.setOnCloseListener(…); searchMenuItem = menu.add("Search place"); searchMenuItem.setIcon(R.drawable.ic_action_search) .setActionView(searchView) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 我想做两件事情: 更改出现的文本字段中显示的文本“search”的颜色。 它看起来像我的主题中的整体文字样式,但我希望我可以设置一个单独的颜色。 当打开这个search查看时,它会出现在操作栏的左侧。 但我需要在右边。 图标(放大镜)实际上是在酒吧的右侧,但按下它打开左侧的EditTextfield。 我试图使用LayoutParams,但是我试图通过使用LayoutParams将其添加到操作栏时丢失了一些重要的东西。 所以希望有人可以帮助我。 非常感谢你,托比亚斯 —-编辑—- 好的,有一件事已经解决了。 通过XML添加ActionBar使TextEdit向右。 getSupportMenuInflater().inflate(R.menu.activity_main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) searchItem.getActionView(); Log.e(TAG, "searchView: " + searchView); 并在我的菜单 <item android:id="@+id/action_search" android:title="Search" android:icon="@drawable/ic_action_search" […]

如何在Android SearchView中closures键盘?

我在ActionBar中有一个searchView。 我想在用户完成input时closures键盘。 我在searchView上有以下queryTextListener final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { // Do something return true; } @Override public boolean onQueryTextSubmit(String query) { showProgress(); // Do stuff, make async call getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); return true; } }; 基于类似的问题,下面的代码应该closures键盘,但在这种情况下不起作用: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 我也试过: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0); 两者都没有工作。 我不确定这是否是Honeycomb特定的问题,或者它是否与ActionBar中的searchView相关。 有没有人得到这个工作,或知道为什么它不工作?

如何以编程方式closuresSearchView?

我目前在我的应用程序的操作栏中有一个SearchView。 当我点击search图标时,SearchView会展开,并按预期popup键盘。 单击SearchView框中的“X”按预期closuresSearchView。 但是,当SearchView被激活,我按下“后退”button,我的应用程序退出。 这是正确的行为,但我现在要做的是捕获button按下,当SearchView可见时closuresSearchView(而不是我的应用程序)。 有没有一种方法来调用SearchView OnCloseListener()程序化的后退button按? 例如,像这样的东西: // 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 […]

如何更改android的SearchView文本

有没有一个SearchText的setText()方法或类似的东西? 我尝试在searchView中设置search文本,但没有像这样的方法。 searchView.setText(searchToken);

创build一个看起来像材料devise指南的SearchView

我目前正在学习如何将我的应用程序转换为Material Design,而且我现在有点卡住了。 我已经添加了工具栏,并且我已经让我的导航抽屉覆盖了所有的内容。 我现在正在尝试创build一个类似于材质指南中的可展开search: 这是我现在正在做的,我无法弄清楚如何使它像上面那样: 这是我的菜单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,我可以过滤我的清单罚款。 它看起来不像第一张照片。 我尝试在R.id.action_search上使用MenuItemCompat.setOnActionExpandListener() ,所以我可以将主图标更改为后退箭头,但似乎不起作用。 听众没有什么被激发的。 即使这样做,它仍然不会非常接近第一张图片。 如何在新的appcompat工具栏中创buildSearchView,看起来像材料指南?

MenuItemCompat.getActionView总是返回null

我只是实现了v7 AppCompat支持库,但是MenuItemCompat.getActionView总是在我testing的每个Android版本(4.2.2,2.3.4 ….)中返回null。 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"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item […]

是否可以更改Android SearchView上的textcolor?

SearchView元素没有用于更改文本颜色的任何属性。 默认的文字颜色是黑色的,在我们的黑暗背景下不起作用。 有没有办法改变文本的颜色,而不诉诸黑客? 我发现这个类似的问题有关改变文字大小,但到目前为止,它没有任何答案: 如何设置SearchView的TextSize?

在RecyclerView上添加searchfilter?

我在RecyclerView ListView和SearchView上分别find了filter的解决scheme,但我希望将它们结合起来。 这甚至有可能吗?