将整个相对布局转换为按钮

时间:2011-06-11 19:53:02

标签: java android layout user-interface

我的应用程序有一个介绍页面,由相对布局中的一些文本和图像元素组成。我希望能够点击屏幕的任何部分并让它进入下一个活动。是否可以将整个相对布局用作按钮?如果是这样你会怎么做?

3 个答案:

答案 0 :(得分:2)

您可以将android:clickable="true"添加到RelativeLayout的XML中,并像使用按钮一样使用标准的OnClickListener。

根据你想要做的事情(可能在任何地方接触以解除屏幕?),你也可以考虑在你的Activity中扩展onTouchEvent(MotionEvent事件),这将触及整个活动中的任何触摸。没有回应意见。

答案 1 :(得分:1)

您可以按如下方式获取根视图,并为其添加一个单击侦听器:

findViewById(android.R.id.content).setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
         //make your call to startActivity();
     }       
});

这比检索特定布局需要的维护要少。

答案 2 :(得分:0)

在XML文件的android:onClick="myFunction"中添加RelativeLayout,并在相应的Activity文件中创建以下函数:

public void myFunction(View view)
{
   ...
}

我认为你必须为所有嵌套的XML标签添加android:onClick="myFunction",这些标签嵌套在主RelativeLayout内。