Tag: searchview

如何检测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

错误在ActionBar中的SearchView

我有一个搜索视图的操作栏,我有一个片段设置选项菜单。 在我的MainActivity SearchView工作正常,但在我的片段(我需要处理事件OptionMenuItem做些事情),setHasOptionMenu后,然后SearchView无法正常工作。 这是我的代码 MainActivity中的选项菜单 public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); // Create SearchView SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setSubmitButtonEnabled(false); searchView.setQueryHint(“Search Here”); searchView.setSearchableInfo(searchManager .getSearchableInfo(getComponentName())); SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { return false; } @Override public boolean onQueryTextChange(String s) { if(s.length() > 0){ Tab1.listadaptor.getFilter().filter(s); Tab2.listadaptor.getFilter().filter(s); […]

SearchView不会在第二个点上调用onQueryTextChange

我的活动有SearchView,应该过滤查询。 我通过onQueryTextListener过滤它。 想法是禁用键入不允许字符,如点,逗号,斜杠等 – 只允许[AZ]这里是代码(我正在使用Kotlin,但它是可读的Java): var shouldQueryChangeBeInvoked = true override fun onCreate(savedInstanceState: Bundle?) { … searchField.setOnQueryTextListener(this) } override fun setSearchQuery(query: String) { shouldQueryChangeBeInvoked = false searchField.setQuery(query, false) shouldQueryChangeBeInvoked = true } override fun onQueryTextChange(newText: String?): Boolean { if (!shouldQueryChangeBeInvoked) { return false } val validQuery = validateQuery(newText) validQuery?.let { setSearchQuery(it) } return false } 例如,我输入“ABC”。 […]

Kotlin,如何获得searchView提交

我有searchView 我想在按下提交按钮时添加自定义操作。 但是我所能得到的就是 searchBar.setOnSearchClickListener { //do some stuff } 我发现的所有信息都是旧的,而不是来自kotlin lang。 当键盘上的搜索图标被录音时,我怎样才能触发一个动作?

KotlinNullPointerException:在onCreateOptionsMenu里面找不到searchView; 安卓

我需要与SearchView的MainActivity,它会抛出KotlinNullPointerException:在onCreateOptionsMenu; 这里是我的代码: options_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:id="@+id/search" android:actionViewClass="android.widget.SearchView" android:icon="@android:drawable/ic_menu_search" app:showAsAction="collapseActionView|ifRoom" android:title="@string/search" /> </menu> MainActivity.java import android.text.TextUtils import android.view.Menu import android.widget.AdapterView import android.widget.SearchView import android.widget.Toast … import kotlinx.android.synthetic.main.activity_main.* import android.app.SearchManager import android.content.Context override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) logd("onCreate MainActivity") setSupportActionBar(toolbar) … } … override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.options_menu, […]

SearchView不会在第二个点上调用onQueryTextChange

我的活动有SearchView,应该过滤查询。 我通过onQueryTextListener过滤它。 想法是禁用键入不允许字符,如点,逗号,斜杠等 – 只允许[AZ]这里是代码(我正在使用Kotlin,但它是可读的Java): var shouldQueryChangeBeInvoked = true override fun onCreate(savedInstanceState: Bundle?) { … searchField.setOnQueryTextListener(this) } override fun setSearchQuery(query: String) { shouldQueryChangeBeInvoked = false searchField.setQuery(query, false) shouldQueryChangeBeInvoked = true } override fun onQueryTextChange(newText: String?): Boolean { if (!shouldQueryChangeBeInvoked) { return false } val validQuery = validateQuery(newText) validQuery?.let { setSearchQuery(it) } return false } 例如,我输入“ABC”。 […]

带有ListView的SearchView更改项目位置,需要其他活动的确切项目ID

你好,我有一个搜索视图来筛选短列表中的结果。 我目前使用一个整数传递给下一个活动来加载需要显示的内容。 但是,如果您搜索,则您搜索的项目现在位于第一个项目所在的位置0。 那么我该如何为此设置一个唯一的ID系统,或者我可以为此调用一个方法吗? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search_clinics); listView = (ListView) findViewById(R.id.listView); final ArrayList<String> clinicInfoArrayList = new ArrayList<String>(); clinicInfoArrayList.add("Phoenix Urgent Care \n 3931 E Camelback Rd, Phoenix, AZ 85018"); clinicInfoArrayList.add("Pain Stop North Phoenix Clinic \n 3329 East Bell Road, Suite A2-A5, Phoenix, AZ 85032"); clinicInfoArrayList.add("The Little Clinic \n 2727 W Bell […]

SearchView和键盘

我有一个ListView正上方的SearchView的活动。 该活动的作用是通过用户在SearchView中输入文本,然后用于过滤ListView的内容。 在4“手机(Nexus 4)上,当应用处于”纵向“方向,用户开始在搜索视图中输入文本时,屏幕的下半部分占据键盘,文本直接在SearchView小部件中输入。 但是,当手机处于“风景”方向时,整个屏幕被键盘和“文本字段”占据,屏幕的其余部分丢失。 键盘上的“搜索”按钮和“放大镜”按钮似乎没有任何操作。 看截图 题 是否可以在横向方向上直接在SearchView小部件中输入文本? 如果没有,我怎么让键盘上的按钮做些什么?