这可能吗?
我将显示一个显示欢迎页面的活动,并且该欢迎页面没有任何我可以附加onClickListener
的视图。
编辑:好的,这个欢迎页面的原因是,这个应用程序是用来做一些像调查…在客户完成调查后,应用程序返回到此欢迎页面,以便另一个人可以再次接受调查。
是的,如果原始布局在某种程度上不合适,可以在布局的顶层使用框架布局来实现这一点。FrameLayout允许堆叠视图/布局,所以你可以把你现有的视图作为底层,然后在顶部监听触摸事件的透明视图:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Put your complete original layout/view here -->
<View
android:id="@+id/view_to_listen_for_touch"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</FrameLayout>
尝试一下,
欢迎界面XML布局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</RelativeLayout>
将此添加到您的活动中,
private RelativeLayout mainLayout;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_screen);
mainLayout=(RelativeLayout)findViewById(R.id.mainLayout);
mainLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// here you can write code to proceed next step.
}
});
}
我认为你在使用XML布局。并使用至少一个ViewGroup(例如线性布局/相对布局等)。给这个ViewGroup元素添加一个id,并在Activity中使用find view by id初始化这个ViewGroup元素。现在将点击侦听器设置为ViewGroup元素