【问题标题】:Relative layout one component on another一个组件在另一个组件上的相对布局
【发布时间】:2013-02-11 06:39:07
【问题描述】:

功能:

单击按钮时要显示图像当我单击图像时,图像应该消失(为此我使用 View.GONE)。

布局: 我在该按钮上相对布局一个按钮和一个图像,但在创建方法的活动中,我使图像视图消失,以便我可以单击按钮。

问题: 当我第一次单击按钮时,它工作得很好,即图像出现,单击图像时它消失了。(为此,我分别使用 View.visible 和 View.gone)。但是当我第二次尝试单击按钮时,它不会显示图像。

我认为图像视图只是消失了,但实际上图像仍然存在,这就是为什么按钮可能无法点击的原因。那么我该怎么做才能让按钮可点击。任何帮助将不胜感激。谢谢...

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings1);
    img = (ImageView) findViewById(R.id.imageView4);
    btn = (Button) findViewById(R.id.btn);
    img.setVisibility(View.GONE);
 }

btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
        }
    }

【问题讨论】:

  • 能否把代码贴出来,让我们更好地帮助你
  • 检查点击事件是否有效。通过将日志保持在按钮内单击来检查

标签: android android-layout android-relativelayout


【解决方案1】:

问题是,

当您使用view.setVisiblity(View.GONE); 时,视图不再可用于点击事件。您应该为此使用 View.Invisible

但是如果你想制作按钮的点击效果,那么你应该使用xml selector

希望对你有帮助

【讨论】:

    【解决方案2】:

    试试看

        btn.setOnClickListener(new View.OnClickListener() 
        {
            @Override
            public void onClick(View v) 
            {
                       img.setVisiblity(View.VISIBLE);
                       btn.setVisiblity(View.GONE);
    
            }
        }
    
    img.setOnClickListener(new View.OnClickListener() 
        {
            @Override
            public void onClick(View v) 
            {
                       img.setVisiblity(View.GONE);
                       btn.setVisiblity(View.VISIBLE);
            }
        }
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2014-06-19
      • 2011-06-08
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多