2012-03-06 5 views
0

Как я могу получить слушатель на краях макета. Допустим, что я один линейный макет, в котором есть 2 линейных макета. Как я могу иметь слушатель по краям одного из линейных макетов внутрислушатель на краях макета?

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

Как я могу знать, когда пользователь прикасается к верхнему краю Layout2? Спасибо

+0

можно определить прямоугольник относительно вашего родственника выкладывает и на сенсорном слушателе вашей линейной компоновки проверить точки пользователя касания внутри определенного прямоугольника или нет, просто намек, как это сделать – Triode

ответ

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

+0

http://developer.android.com/reference/android/view/View.html#onTouchEvent(android.view.MotionEvent) – Knossos

+0

Я знаю, как добавить список в общем. Но я говорю, как я могу прислушиваться к касаниям или кликам только по «краю». – Snake

Смежные вопросы