2012-09-23 3 views
0

일부 TextView가 펼쳐지는 LinearLayout을 정의했습니다. 각 특정 TextView에 setOnTouchListener를 두는 대신, 세 영역 (hitareas)에서 LinearLayout을 나눕니다. 상단 영역에 충돌하면 뭔가를합니다 (가운데 다른 것 등). 즉, 상단, 중간 및 하단에 3 개의 청취자가 있고 각각의 영역에는 개의 Android TextView (또는 가능한 다른 위젯)가 배치되어 있습니다.LinearLayout 뷰의 Hitarea

어떻게 해결할 수 있습니까?

감사합니다.

답변

1

하나의 OnTouchListener를 사용하고 getX() 또는 getY()을 사용하여 MotionEvent의 좌표를 가져 와서 터치 한 LinearLayout 중 1/3을 계산할 수 있습니다.

+0

고마워요! onTouch의 v.getHeight()와 결합 (View v, MotionEvent 이벤트) – powder366