Android 单击时隐藏并显示搜索视图
在我的项目中,我创建了按钮和搜索视图,我想在单击按钮时隐藏搜索视图并显示/可见,我该怎么做 这是xml代码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
<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);
}
});