将事件附加到子布局

时间:2013-10-21 02:33:01

标签: android android-layout event-handling

我在另一个布局中有一个布局。

<GridLayout ... >
    <RelativeLayout android:id="@+id/id_daily_readings_small" ... > ... </RelativeLayout>
</GridLayout>

我想在相对布局及其所有内容中添加触摸事件,以便触摸其中的任何位置都会触发事件。怎么办呢?

1 个答案:

答案 0 :(得分:1)

尝试类似

的内容
RelativeLayout rl = (RelativeLayout) findViewById(R.id.id_daily_readings_small);
rl.setOnTouchListener(new OnTouchListener()
{
     @Override
     public void onTouch(View v, MotionEvent event)
     {
         // do your work
     }
});

然后你可以比较MotionEvent来决定如果你想根据按下/向上/等改变行为怎么办...查看下面的文档链接以获取更多信息,使其适用于什么确切地说你需要。

OnTouchListener Docs

MotionEvent Docs