0

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

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

我想向相关布局及其所有内容添加一个触摸事件,以便触摸其中的任何位置都会触发该事件。如何才能做到这一点?

4

1 回答 1

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 文档

MotionEvent 文档

于 2013-10-21T02:43:01.697 回答