如何在我的android活动上实现“click-anywhere-to-continue”事件?

时间:2011-09-24 03:28:35

标签: android

这可能吗?

我会显示一个显示欢迎页面的活动,该欢迎页面没有任何可以附加onClickListener的视图。

编辑:好的,这个受欢迎的欢迎页面的原因是,这个应用程序用于进行类似调查...在客户完成调查后,应用程序返回到此欢迎页面,以便另一个有人可以再次参加调查。

3 个答案:

答案 0 :(得分:5)

是的,如果原始布局不合适,请在布局的顶层使用FrameLayout来实现此目的。 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>

答案 1 :(得分:2)

尝试这样,

欢迎屏幕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.
            }
        });

    }

答案 2 :(得分:1)

我认为您正在为此页面使用XML布局。并使用至少一个ViewGroup(例如线性布局/相对布局等)。将id添加到此ViewGroup元素,并在Activity中使用find view by id初始化此ViewGroup元素。现在将click侦听器设置为ViewGroup元素