0

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

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

4

1 に答える 1

1

私はあなたの質問を理解しているように、

その場合、最初にmain ViewGroup消費します。touch 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;
    }
});
于 2012-01-21T04:59:21.713 に答える