2012-02-15 14 views
0

メインビュー(main.xml)がクリックされたかどうかを検出する方法を教えてください。 メインビューがこのようにレンダリングされます。ここで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", " "); 

    } 
}); 

おかげです。

+0

また、どのような問題が直面しているかを教えてください。ビューをテープで録音するとどうなりますか。 –

+0

他のビューがビューをオーバーラップしていることがわかりました。 – Programmer

答えて

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

メインレイアウトを設定するアクティビティでは、以下のようにonTouchEventをオーバーライドします。

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


    } 
    return super.onTouchEvent(e); 

} 
関連する問題