Передача события onTouch () в базовую ViewGroup - PullRequest
0 голосов
/ 21 января 2012

Если у меня несколько ViewGroups перекрывают друг друга. Можно ли передать событие onTouch () ViewGroup в базовую ViewGroup?

Каждая ViewGroup содержит виды. Но если касание происходит в области ViewGroup, где ее не занимает ни один View, который я бы содержал, я бы хотел передать это событие onTouch () следующей базовой ViewGroup, которая также содержит Views.

1 Ответ

1 голос
/ 21 января 2012

Как я понимаю ваш вопрос,

main ViewGroup сначала потребляет touch event, в этом случае

Просто надуйте ваш макет и сделайте View ..

затем, используя это представление, определите, какое представление вы должны использовать, и 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;
    }
});
...