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

时间:2018-01-04 04:36:32

标签: 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">
</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"/>

这是java代码

  final SearchView se=findViewById(R.id.search);
    Button bt = findViewById(R.id.but);
    bt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

        }
    });

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

2 个答案:

答案 0 :(得分:2)

在代码

中添加名为boolean的{​​{1}}参数
flag

检查onClick中的布尔值以隐藏/取消隐藏searchview

boolean flag = false;

答案 1 :(得分:1)

如果您使用工具栏上的搜索视图和按钮,则可以使用菜单中的搜索视图。

<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);
    }
});