Articles of searchview

SearchView删除蓝色焦点线并在某个位置显示光标

我一直在尝试删除SearchView中的蓝色焦点线。我将它投射到AutoCompleteTextView,以便我可以为searchView使用自定义图标。 int id = searchView.getContext().getResources().getIdentifier(“android:id/search_src_text”, null, null); searchtextView = (AutoCompleteTextView) searchView.findViewById(id); 我试过用 searchtextView.setBackGroundColor(0) 并在我的xml中手动将背景设置为#0000000,但我仍然可以看到底部的蓝线。 我面临的第二个问题是光标最初没有显示在文本上。我想在searchview中输入任何内容时显示光标。我尝试使用编程方式进行操作 if (searchtextView.getText().toString().length() >= 0) { searchtextView.setSelection(searchtextView.getText().toString().length()); } 即使在searchView内部没有文本也应该显示光标。我认为它与焦点有关,因为当我输入2-3个字符时,光标会自动显示。

在操作栏中设置android搜索视图和下拉列表的样式

在我的应用中,我有一个显示搜索建议的搜索视图。 我希望下拉/微调器和文本是一种特殊的颜色。 目前我唯一能做的改变是通过以下方式输入文本的文字颜色: @color/white @null @color/myBackgroundColor 该应用当前显示的搜索结果结果如下: 我想知道的是如何更改searchHint颜色,下拉背景和下拉项目文本颜色等部分? 我的目标是API 19+

Android – ActionBar SearchView建议使用简单的String数组

我想实现一个具有建议function的ActionBar搜索小工具。 我已经在我的ORMLite数据库中存储了一个字符串数组,用于建议。 如何在不创建类加载的情况下执行此操作(Provider,Searchable ……!)?

如何在搜索时删除android searchviewpopup文本?

我已经实现了动作栏SearchView,它工作正常,但在屏幕的底部显示一个浮动文本popup窗口。 查看截图: ListView Java类: @Override public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { mListView.clearTextFilter(); } else { // EventAdapterView ca = (EventAdapterView)mListView.getAdapter(); // ca.getFilter().filter(newText.toString()); // Filter lFilter = mDataAdapter.getFilter(); // lFilter.filter(“”); // following line was causing the ugly popup window. mListView.setFilterText(newText.toString()); // EventAdapterView ca = (EventAdapterView)mListView.getAdapter(); // ca.getFilter().filter(newText.toString()); } return true; } @Override public boolean […]

片段替换触发searchView上的onQueryTextChange

这是我浏览我的应用程序的方式: 用列表打开片段 按searchview中输入的文本过滤列表 点击listitem(列表片段被细节片段替换) 向后导航(详细信息片段被列表片段替换) 当我从list-detail-fragment导航时,我希望将searchview的当前filter保存在字符串variables中。 我在执行onQueryTextChange时存储searchview的值。 问题:我无法存储实际的filter值,因为当我从列表导航到详细信息时会调用onQueryTextChange,因为有些东西清除了searchview的文本。 // … searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { return false; } @Override public boolean onQueryTextChange(String s) { searchReceived(s); return true; } }); // … public void searchReceived(String searchQuery) { this.stateHolder.searchQuery = searchQuery; // more code… } 当我想在导航回来时恢复filter时,它只是使用空字符串过滤,因为错误的值存储在this.stateHolder.searchQuery 。 堆栈: onQueryTextChange():139, EmployeeListFragment$1 {com.example.exampleapp.fragment} onTextChanged():1153, SearchView […]

Android支持库SearchView xml属性queryHint和iconifiedByDefault无法正常工作

我在布局文件中有以下SearchView 但是,当我运行我的应用程序时,没有提示并且搜索视图被图标化,在代码中它的工作原理我的问题是这是一个支持库中的错误吗?

如何将SearchView的搜索图标移到右侧?

这是我的布局,使用android.support.v7.widget.SearchView 。 我想将搜索图标移到右侧,但我还没有find任何方法……` ` 单击图标后,它将更改为此布局

测试RxBinding RxSearchView

背景 public Observable<List> search(SearchView searchView) { return RxSearchView.queryTextChanges(searchView) .filter(charSequence -> !TextUtils.isEmpty(charSequence)) .throttleLast(100, TimeUnit.MILLISECONDS) .debounce(200, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(AndroidSchedulers.mainThread()) .flatMap(this::performSearch) //Search the DB .onErrorResumeNext(this::doSomething); } 我试图使用AndroidJUnit4 runner和Mocktio测试上面的方法。 @Test public void testSearchCallsDataManager_WhenCalled() { String input = “abc”; when(mockSearchView.getQuery()).thenReturn(input); searchRequestManager.search(mockSearchView).subscribe(testSubscriber); //Using standard TestSubscriber testSubscriber.assertNoErrors(); testSubscriber.assertNotCompleted(); verify(mockDataManager).getFoos(input); } 问题 我尝试过使用mockSearchView和真正的SearchView 。 mockSearchView = mock(SearchView.class); searchView = new SearchView(InstrumentationRegistry.getContext(), null); searchView […]

当searchview获得焦点时,Android appcompat工具栏会拉伸

我正在更新应用以使用新Toolbar而不是常规ActionBar 。 在我的应用中,用户必须能够从他们的联系人列表中选择联系人。 为此,我在菜单中添加了SearchView 。 联系人已经在列表中; SearchView用于使用ArrayAdapter.getFilter()方法过滤列表。 使用ActionBar一切正常,但Toolbar的高度被拉伸到键盘后面。 使用Android设备监视器中的XML检查我可以看到键盘后面存在ListView 。 看起来好像SearchView想要显示建议,但我没有配置这样的东西。 知道出了什么问题吗? 图像说明了这个问题。 它们显示SearchView的正常,扩展和聚焦状态。 这是我的XML菜单: 编辑给予工具栏固定的高度并不能解决问题,因为它会使SearchView在焦点时消失。 更改任一项的重力似乎对SearchView没有影响。

如何在操作栏中构建类似搜索框的Gmail?

我目前正在使用ActionBarcompat内的SearchView小部件来搜索时过滤列表。 当用户开始输入文本时,主布局中的ListView会使用适配器进行更新以过滤结果。 我通过实现OnQueryTextListener并在每个键OnQueryTextListener过滤结果来实现此OnQueryTextListener 。 相反,我想创建一个类似Gmail的搜索框,其中包含自动建议列表,并且不会更改基础视图 我已经阅读了使用SearchView组件的本教程 ,但它需要一个可搜索的活动。 我希望下拉菜单位于MainActivity上,我有ListView(就像在Gmail应用程序中一样),而不是专用的Activity。 此外,以与教程相同的方式实现它似乎对我想要的东西(只是一个下拉列表)有点过分