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