Articles of searchview

SearchView edittext始终为null

这样做时我总是得到textView为null: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat .getActionView(searchItem); int id = searchView.getContext().getResources().getIdentifier(“android:id/search_src_text”, null, null); TextView textView = (TextView) searchView.findViewById(id); textView.setTextColor(Color.WHITE); } 谁知道为什么?

如何在搜索视图中隐藏android键盘

我在我的应用程序中使用了搜索视图。 我想知道当我点击搜索视图上的搜索按钮时如何隐藏键盘? 我必须使用后退按钮来查看结果。

如何检测SearchView是否已扩展?

我有菜单项,如: @Override public boolean onCreateOptionsMenu( Menu menu ) { getMenuInflater().inflate( R.menu.passenger, menu ); searchItem = menu.findItem( R.id.action_search ); searchView = (SearchView)MenuItemCompat.getActionView( searchItem ); searchView.setSubmitButtonEnabled( false ); return super.onCreateOptionsMenu( menu ); } 我想检查searchView是否已展开。 我尝试了searchItem.isActionViewExpanded()和searchView.isHovered()但没有一个工作。 我错过了什么? TIA

单一活动中的Android搜索活动

我想让我的应用程序包含一个单一的活动。 此活动应该能够创建搜索并接收搜索。 不幸的是,当我点击操作栏中的搜索按钮时,我的SearchView中会出现一个“双”搜索栏。 我的意思是有一个搜索栏(黑暗 – SearchView)在操作栏中显示一秒钟,然后在操作栏上显示第二个(白色)。 有帮助吗? 我究竟做错了什么? 对不起,这个搜索的东西都是新的,让我感到困惑。 MainActivity(唯一的活动): public class MainActivity extends ActionBarActivity { Menu mMenu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //getSupportActionBar().setDisplayShowTitleEnabled(false); setContentView(R.layout.activity_main); handleIntent(getIntent()); } @Override protected void onNewIntent(Intent intent) { handleIntent(intent); } private void handleIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); //use the query to search your […]

searchview在FIRST背面没有正确关闭(它只是失去焦点)

我必须按两次后退按钮才能关闭SearchView 。 为什么? 在第一次按下时, SearchView只会失去焦点…… 在SearchView上设置setOnKeyListener也不起作用…… 顺便说一句,我正在使用ABS实施…… 我的代码很简单,如下所示: mMenuItemSearch = menu.findItem(R.id.search); mSearchView = new SearchView(getSupportActionBar().getThemedContext()); mMenuItemSearch.setActionView(mSearchView); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { public boolean onQueryTextChange(String newText) { mPagerManager.getFragment(mSelectedPos).adapter.getFilter().filter(newText); return true; } public boolean onQueryTextSubmit(String query) { return true; } });

何时关闭SimpleCursorAdapter中使用的Cursor

我正在使用SimpleCursorAdapter在ListView中显示结果,但由于我在搜索过程中需要多次查询我的数据库(使用SearchView小部件),因此我担心光标可能会被打开。 这是我查询我的数据库并在ListView中显示结果的方法: class SearchCustomers extends AsyncTask{ @Override protected Cursor doInBackground(String… params) { //get the query String query=params[0].toLowerCase(Locale.getDefault()); Cursor cursor=mDB.searchCustomersByName((query != null ? query : “@@@@”)); return cursor; } @Override protected void onPostExecute(Cursor result) { if (result != null) { String[] from = new String[] { QuickOrderDB.ID, QuickOrderDB.NAME, QuickOrderDB.ADDRESS, QuickOrderDB.PHONE_NUMBER }; int[] to = new int[] […]

SearchView on support.v7.appcompat库问题:默认9-patch背景无法正确呈现

我正在使用support.v7.appcompat库开发一个带ActionBar的应用程序。 操作栏有效,显示了SearchView,提示显示。 唯一的问题是SearchView的背景不是正确的scalling。 通常的Insead,它看起来很大并且带有9条补丁的黑色线条。 使用: 从命令行开发,使用ant debug进行编译。 在Linux Mageia 3上,ant版本:Apache Ant(TM)版本1.8.4于2013年1月11日编译 使用project.properties行链接到库: android.library.reference.1 = .. / .. / .. / .. / .. / SDK /演员/机器人/支撑/ V7 /程序兼容性/ 使用@ style / Theme.AppCompat.Light 在带有CM10-1的设备中,在带有4.1的设备中进行测试,使用带有API 8的模拟器(Android 2.2)进行测试。 所有设备都有相同的结果。 截图: 码: DiccionariCatala.java(主要活动): import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.SearchView; import android.support.v4.view.MenuItemCompat; import android.app.Activity; import android.app.SearchManager; import android.content.Context; import android.os.Bundle; import android.view.Menu; […]

searchManager.getSearchableInfo(getComponentName())返回null

我已按照此Android指南操作 ,以便为活动添加搜索栏。 设置如下所示: RES /菜单/ activity_main.xml中: RES / XML / searchable.xml: 清单文件中的活动条目: 和MainActivity中的代码: @SuppressLint(“NewApi”) @Override public boolean onCreateOptionsMenu(Menu menu) { this.getMenuInflater().inflate(R.menu.activity_main, menu); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName()); searchView.setSearchableInfo(searchableInfo); } return true; 对searchManager.getSearchableInfo(getComponentName());的调用searchManager.getSearchableInfo(getComponentName()); 始终返回null 。 我在stackoverflow的其他问题中已经看过这个,但是,那里提出的解决方案似乎都不适用于我的情况。 菜单XML有一个标题 可搜索的XML没有硬编码字符串 重命名菜单项不起作用 清洁和重建也不起作用 很感谢任何forms的帮助。 谢谢!

什么是Android SearchView的搜索types?

在提供UI的Android SearchView小部件中。 它将搜索查询并向搜索提供程序提交请求。 BinarySearch等集合提供不同types的搜索查询… Android Widget SearchView执行什么样的搜索查询。 (BinarySearch或LinerSearch或其他任何东西……)

如何在SearchView / Widget调用的搜索过程中传递额外的variables?

我在操作栏中成功使用搜索小部件按照本指南执行搜索。 搜索很好,但我想知道如何在搜索上传递其他variables。 相同的指南指出我可以覆盖onSearchRequested() ,但这似乎不适用于搜索小部件。 覆盖问题: @Override public boolean onSearchRequested() { Bundle appData = new Bundle(); appData.putString(“KEY”, “VALUE”); startSearch(null, false, appData, false); return true; } 在我的活动类中获取包: protected void onCreate(Bundle savedInstanceState) { // … Intent intent = getIntent(); Bundle appData = intent.getBundleExtra(SearchManager.APP_DATA); String value = appData.getString(“KEY”); Log.d(“VALUE”, value); // … } 我的应用程序在创建搜索类时崩溃,因为appData始终为null 。 注意 onSearchRequested() ,但是bundle不能使用onCreate()方法。 传递的intent的所有额外内容都是{user_query=my-query, […]