Android 一个组件在另一个组件上的相对布局
功能: 点击按钮想要显示图像,当我点击图像时,图像应该消失(我使用View.GONE) 布局: 我在那个按钮上布置了一个按钮和一个图像,但在创建方法的活动中,我使图像视图消失了,这样我就可以点击按钮了 问题: 当我第一次点击按钮时,它工作得很好,即图像出现,点击图像时它消失。(为此,我分别使用View.visible和View.gone)。但当我第二次尝试点击按钮时,它不会显示图像 我认为图像视图只会消失,但实际上图像仍然存在,这就是为什么按钮可能不可点击。因此,如何才能使按钮可点击。任何帮助都将不胜感激。谢谢你Android 一个组件在另一个组件上的相对布局,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,功能: 点击按钮想要显示图像,当我点击图像时,图像应该消失(我使用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);
}
}
问题是,
使用view.setVisibility(view.GONE)时代码>该视图不再可用于单击事件。你应该使用视图。不可见
然而,如果您试图使按钮的点击效果,那么您应该使用
希望它有帮助试试看
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);
}
}
我希望这会有帮助 您可以发布代码,以便我们可以帮助您更好地检查单击事件是否正常工作。通过将日志保存在内部按钮单击进行检查