Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击时隐藏并显示搜索视图_Android_Searchview - Fatal编程技术网

Android 单击时隐藏并显示搜索视图

Android 单击时隐藏并显示搜索视图,android,searchview,Android,Searchview,在我的项目中,我创建了按钮和搜索视图,我想在单击按钮时隐藏搜索视图并显示/可见,我该怎么做 这是xml代码 <android.support.v7.widget.SearchView android:layout_width="match_parent" android:id="@+id/search" android:queryHint="Search .." android:layout_height="wrap_content"> </androi

在我的项目中,我创建了按钮和搜索视图,我想在单击按钮时隐藏搜索视图并显示/可见,我该怎么做 这是xml代码

<android.support.v7.widget.SearchView
   android:layout_width="match_parent"
   android:id="@+id/search"
   android:queryHint="Search .."
   android:layout_height="wrap_content">
</android.support.v7.widget.SearchView>


<Button
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="search"
   android:layout_below="@+id/search"
   android:textSize="16sp"
   android:id="@+id/but"/>

我试图编写setvisible方法,但在android 3中找不到它

在代码中添加名为
flag
布尔
参数

boolean flag = false;
在onClick中检查布尔值以隐藏/取消隐藏searchview

bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       if (flag){
         // means true
         serchview.setVisibility(View.INVISIBLE);
         flag = false; 
       }
       else{
         serchview.setVisibility(View.VISIBLE) 
         flag = true;
       }  

     }
});

若您正在使用工具栏上的“搜索视图”和“按钮”,则可以使用“菜单”中的“搜索视图”

<item
    android:id="@+id/miLocationsListSearch"
    android:icon="@drawable/icn_search"
    android:iconifiedByDefault="false"
    android:orderInCategory="100"
    android:title="@string/menu.search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always|collapseActionView" />
<item
    android:id="@+id/miLocationsListSearch"
    android:icon="@drawable/icn_search"
    android:iconifiedByDefault="false"
    android:orderInCategory="100"
    android:title="@string/menu.search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always|collapseActionView" />
 bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      if(se.getVisiblity()==View.Visible)
          se.setVisibility(View.INVISIBLE);
      else
          se.setVisibility(View.VISIBLE);
    }
});