2012-01-21 2 views
0

複数のViewGroupが互いに重なっている場合。 ViewGroupのonTouch()イベントを基になるViewGroupに渡すことは可能ですか?onTouch()イベントを基になるViewGroupに渡す

各ビューグループにはビューが含まれます。しかし、それが含まれているビューが含まれていないViewGroupの領域にタッチが発生した場合、そのonTouch()イベントをViewsを含む次のViewGroupに渡したいと思います。

+0

「いくつかのViewGroupが重複していますか? – user370305

+0

あなたの質問を誤解した場合は教えてください。 – user370305

答えて

1

私はあなたの質問を理解あたりとして、

main ViewGrouptouch eventが最初に消費するが、その場合には、

だけは、そのビューを使用して...

をあなたのレイアウトを膨らませると表示を作りますたとえば...そのビューに..あなたが使用する必要がありますし、setOnTouch()表示され

を定義します。

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.xmllayout, null); 
ImageView image_view = (ImageView) view.findViewById(R.id.imagView); 

image_view.setOnTouchListener(new OnTouchListener() 
       { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     // TODO Auto-generated method stub 
    return false; 
    } 
}); 
+0

私の質問を理解しているかどうかを伝えるために私はあなたの答えを理解していません:)詳細を追加しました。 – KcYxA

+0

これは私の答えによると、ルートビューを使用してビューを作成し、そのビューを使用してビューを定義してonTouchを作成するだけです。 – user370305

+0

基本的に、答えはonTouch()メソッドをオーバーライドしていませんでした。 ViewGroup。 – KcYxA

関連する問題