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