从搜索视图中清除焦点

时间:2017-03-14 10:27:12

标签: android searchview

我正在使用搜索视图,我希望搜索图标位于搜索视图的右侧,并在搜索视图中从头开始清除焦点

这是我的搜索视图

<android.support.v7.widget.SearchView
                        android:id="@+id/searchView"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:gravity="center"
                        app:searchIcon="@drawable/search_icon"
                        android:layout_centerVertical="true"/>

我使用下面的代码将搜索图标放在右侧

searchView.setIconifiedByDefault(false);
searchView.setIconified(false);

它有效,但我怎么能让键盘消失?

任何帮助?

1 个答案:

答案 0 :(得分:0)

将图标设置为右侧:

您可以通过编程方式执行此操作:

 SearchView search = (SearchView) item.getActionView();
 search.setLayoutParams(new ActionBar.LayoutParams(Gravity.RIGHT)); 

隐藏键盘:

    清单文件(manifest.xml)中的
  • android:windowSoftInputMode="stateHidden"
    

    你的java代码中的
  • InputMethodManager imm = (InputMethodManager)  getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(getView().getWindowToken(), 0);