2012-03-06 63 views
0

如何在布局的边缘有侦听器。可以说我有一个线性布局,里面有2个线性布局。怎样才可以有内部听众的布局的边缘?

<LinearLayout android:id="@+id/big"> 
     <LinearLayout android:id="@+id/layout1"/> 
     <LinearLayout android:id="@+id/layout2"/> 
</LinearLayout> 

我怎么能知道当用户触摸布局2的顶部边缘上的线性布局中的一个边缘的听众? 谢谢

+0

您可以定义相对于你的相对矩形布局,并在你的线性布局的触摸监听器检查用户触摸点是你定义的矩形内与否,只是一个提示如何做到这一点 – Triode 2012-03-06 06:59:23

回答

1

你可以有一个FrameLayout的外部填充。

<LinearLayout android:id="@+id/big"> 
     <LinearLayout android:id="@+id/layout1"/> 
     <FrameLayout android:id="@+id/layout2_wrapper" android:padding="10dip"> 
      <LinearLayout android:id="@+id/layout2"/> 
     </FrameLayout> 
</LinearLayout> 
+0

,我怎么能将侦听器添加到frameLayout边缘,以便只有当边缘被点击时,我执行某个代码? – Snake 2012-03-06 16:28:29

+0

http://developer.android.com/reference/android/view/View.html#onTouchEvent(android.view.MotionEvent) – Knossos 2012-03-06 18:10:04

+0

我知道如何添加一般的列表器。但我在说我怎么才能听到触摸或点击“边缘”只。 – Snake 2012-03-06 20:55:08