java - 单击 View 以外的任何内容时,如何将 View 设置为 "invisible"或 "gone"

标签 java android android-layout

我有一个正在尝试构建的应用程序,并且我有一个按钮,单击该按钮会将线性布局变为“可见”,目前将其返回“消失”的唯一方法是如果我再次单击同一按钮,我想要它,所以当单击该线性布局以外的任何其他内容时,它会更改为“GONE”。

这是我当前将线性布局设置为“VISIBLE”或“GONE”的代码:

box_seekbar=findViewById(R.id.box_seekbar);
box_price=findViewById(R.id.box_price);
box_price.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (box_seekbar.getVisibility()==GONE){
           box_seekbar.setVisibility(VISIBLE);
           }
           else{
                box_seekbar.setVisibility(GONE);
           }

           }
});

最佳答案

boolean check = false ; 

box_seekbar=findViewById(R.id.box_seekbar);
box_price=findViewById(R.id.box_price);
box_price.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!check){
           box_seekbar.setVisibility(VISIBLE);
          check = true ; 
           }
           else{
                box_seekbar.setVisibility(GONE);
           check = false ; 
           }

           }
});

关于java - 单击 View 以外的任何内容时,如何将 View 设置为 "invisible"或 "gone",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61010775/

相关文章:

java - Java 身份验证的替代方案是什么?

JavaFX - 组合两个 CellFactory - TextFieldTableCell.forTableColumn() 和自定义一个

android - ExpandableListView ListView 重复 View

android - 如何在此 RelativeLayout 中垂直居中图像

Java8 将要映射的列表列表分组

java - Java 中的十六进制数据类型

java - 我的布局标记使用带有 ImageView 和 TextView 的 ScrollView 移动

android - 除非您更新谷歌播放服务,否则应用程序不会运行

java - 将事件从 Activity 中的一个 fragment 发送到另一个 fragment

Android:是否可以在可绘制选择器中使用字符串/枚举?