标签: searchview

如何在搜索时删除android searchview弹出文本?

我已经实现了动作栏SearchView,它工作正常,但在屏幕的底部显示了一个浮动文本弹出窗口.看截图:

短屏幕

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 onQueryTextSubmit(String query) {
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

适配器类

@Override
    public Filter getFilter() {
        /**
         * A filter object which will filter message key
         * */
        Filter filter …
Run Code Online (Sandbox Code Playgroud)

search android android-listview searchview android-search

15
推荐指数
1
解决办法
5798
查看次数

使用SearchView延迟调用SearchView.OnQueryTextListener中的onQueryTextChange()

SearchView在我的应用程序中使用a .

无论如何,我可以延迟调用onQueryTextChange()方法.就像,当用户键入一系列字符时,他必须等到调用此方法之前.

这种等待应该依赖于输入的字符数,但还没有一个小停顿正在热播方法之前需要.

我想暂停,因为当用户键入搜索视图时,带有字符串的请求将被发送到服务器以请求匹配的数据,然后我将根据建议填充我的ListView.

活动信息(如果需要):
实施SearchView.OnQueryTextListener.

    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView)MenuItemCompat.getActionView(searchItem);
    searchView.setOnQueryTextListener(this);
Run Code Online (Sandbox Code Playgroud)

android searchview

15
推荐指数
3
解决办法
6015
查看次数

如何检测SearchView的后退按钮?

我正在使用单个活动来显示SearchView以及显示搜索结果.搜索结果只是项目的子集,因此搜索充当过滤器.一切似乎都运行正常,但是当我点击SearchView的后退按钮时,我无法弄清楚如何恢复视图中的所有项目.

或者可能有另一种方法可以检测用户何时从搜索结果导航到上一个视图(在我的情况下,是同一个视图).

谢谢

android android-layout searchview android-search

15
推荐指数
2
解决办法
2万
查看次数

动作栏中的中心SearchView

如何将ActionView(特别是SearchView)置于Action Bar的中心?

如Google图书应用中所示:

  Google图书应用SearchView http://i46.tinypic.com/2z909is.png

我当前的布局设置(search_layout.xml):

<?xml version="1.0" encoding="utf-8"?>
<SearchView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:queryHint="@string/search_hint" />
Run Code Online (Sandbox Code Playgroud)

我的Action Bar XML文件(menu.xml):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:icon="@+android:drawable/ic_menu_search"
        android:title="@string/search"
        android:showAsAction="always|collapseActionView"
        android:id="@+id/searchMenuItem"
        android:actionLayout="@layout/search_layout" />
</menu>
Run Code Online (Sandbox Code Playgroud)

有没有办法模仿Books的SearchView的行为?

android android-actionbar searchview

14
推荐指数
1
解决办法
5969
查看次数

如何实现对SearchView的语音搜索

我想在我的应用程序中添加语音搜索功能.我正在SherlockActivity中填充SearchView.但我找不到为SearchView对象添加语音搜索功能的解决方案.

你能提出建议吗,我需要做什么?

代码如下:

    public class MainActivity extends SherlockActivity {
        private SlidingMenu slidingMenu;
        private SlidingMenu slidingMenuRight;
        private String mFilterArrays[];
        public long lastScrollTime=0; /** En son kayd?rma ne zaman yap?ld?*/
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    }   

        public boolean onCreateOptionsMenu(Menu menu) {

                    //Create the search view
                    SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
                    searchView.setQueryHint("Search...");


                    menu.add("Search")
                        .setIcon(R.drawable.ic_search_inverse)
                        .setActionView(searchView)
                        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
                        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mainfest

<activity
    android:name="com.paea.bcp.MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.paea.bcp.MainActivity" />
        <category android:name="android.intent.category.DEFAULT" />
        <action android:name="android.intent.action.SEARCH" />                
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

android searchview

14
推荐指数
2
解决办法
2万
查看次数

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

我必须按两次后退按钮才能关闭SearchView.为什么?在第一次出版时,SearchView唯一失去焦点......

设置setOnKeyListenerSearchView也不行...

顺便说一句,我正在使用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;
    }
});
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar searchview

14
推荐指数
1
解决办法
3347
查看次数

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

我一直在尝试删除SearchView中的蓝色焦点线.我将它投射到AutoCompleteTextView,以便我可以为searchView使用自定义图标.

    int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
    searchtextView = (AutoCompleteTextView) searchView.findViewById(id); 
Run Code Online (Sandbox Code Playgroud)

我试过用

searchtextView.setBackGroundColor(0) 
Run Code Online (Sandbox Code Playgroud)

并在我的xml中手动将背景设置为#0000000,但我仍然可以看到底部的蓝线.

我面临的第二个问题是光标最初没有显示在文本上.我想在searchview中没有输入任何内容时显示光标.我试图通过编程方式进行操作

if (searchtextView.getText().toString().length() >= 0) {
   searchtextView.setSelection(searchtextView.getText().toString().length());
 }
Run Code Online (Sandbox Code Playgroud)

即使在searchView内部没有文本也应该显示光标.我认为它与焦点有关,因为当我输入2-3个字符时,光标会自动显示.

android focus autocompletetextview searchview android-background

14
推荐指数
1
解决办法
8725
查看次数

menu.findItem返回null

我找不到解决方案请帮忙

工具:

public class VentasActivity extends ActionBarActivity
    implements NavigationDrawerFragment.NavigationDrawerCallbacks, android.support.v7.widget.SearchView.OnQueryTextListener
Run Code Online (Sandbox Code Playgroud)

where返回null:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    if (!mNavigationDrawerFragment.isDrawerOpen()) {
        getMenuInflater().inflate(R.menu.sales, menu);
        restoreActionBar();

       // HERE RETURNS NULL
        searchView = (SearchView) menu.findItem(R.id.action_product_search).getActionView();

        if (searchView != null) {
            final Menu menu_block = menu;
            searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

                @Override
                public boolean onQueryTextSubmit(String query) {
                    // collapse the view ?
                    menu_block.findItem(R.id.action_product_search).collapseActionView();
                    return false;
                }

                @Override
                public boolean onQueryTextChange(String newText) {
                    // search goes here !!
                    // listAdapter.getFilter().filter(query);
                    return false;
                }
            });
            Log.i("sales module", "SearchView OK"); …
Run Code Online (Sandbox Code Playgroud)

android android-layout searchview

14
推荐指数
1
解决办法
9404
查看次数

检测到操作栏后退按钮的点击 - (单击操作栏后退按钮时OnOptionsItemSelected未调用)

我有一个包含a的操作栏searchview.当用户单击搜索按钮并折叠搜索视图时,操作栏会在左侧显示后退按钮.

在此输入图像描述

我们如何检测用户何时点击此后退按钮?

编辑

基于答案,我检查了我,OnOptionsItemSelected但它也没有打电话.这是我的代码OnOptionsItemSelected:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    if (item != null && id == android.R.id.home) {
        if (mNavigationDrawerFragment.isDrawerOpen(Gravity.RIGHT)) {
            mNavigationDrawerFragment.closeDrawer(Gravity.RIGHT);
        } else {
            mNavigationDrawerFragment.openDrawer(Gravity.RIGHT);

        }
        return true;
    }
    if (id == R.id.action_search) {
        return true;
    }
    return …
Run Code Online (Sandbox Code Playgroud)

android optionmenu android-actionbar searchview

14
推荐指数
2
解决办法
2万
查看次数

如何检测SearchView是否已扩展?

我有菜单项,如:

<item
    android:id="@+id/action_search"
    android:title="search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always"/>

@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 );
}
Run Code Online (Sandbox Code Playgroud)

我想检查searchView是否已展开.

我尝试过searchItem.isActionViewExpanded(),searchView.isHovered()但没有一个能奏效.

我错过了什么?

TIA

android android-appcompat android-actionbar searchview

14
推荐指数
3
解决办法
8435
查看次数