如何知道main.xml(主视图)已经在android中被点击了

时间:2012-02-15 10:24:02

标签: android

是否有人可以指导如何检测是否已单击主视图(main.xml)。 我的主要观点以这种方式呈现。

setContentView(R.layout.main2);

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

  <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:src="@drawable/bottombar" />

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_above="@+id/imageView1"
    android:scrollbars="none"
    android:layout_width="fill_parent"
    android:fadingEdge="none"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </LinearLayout>
</ScrollView>

这是clickhandler,

RelativeLayout rlmain = (RelativeLayout)findViewById(R.id.RelativeLayout1);
rlmain.setOnClickListener(new OnClickListener() {
    public void onClick(View arg0) {
        Log.i("I m cliked", " ");

    }
});

感谢。

2 个答案:

答案 0 :(得分:1)

RelativeLayout rlmain = (RelativeLayout)findViewById(R.id.RelativeLayout1);
        rlmain.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                Log.i("I m cliked", "Clicked ok!!!!!");
            }
        });

答案 1 :(得分:0)

在设置主布局的活动中覆盖onTouchEvent,如下所示。

  @Override
public boolean onTouchEvent(MotionEvent e) {
    int action = e.getAction();
    if (action == MotionEvent.ACTION_DOWN) {


    }
    return super.onTouchEvent(e);

}