另一个视图的一个视图:顶视图应该处理SOME MotionEvents

时间:2013-11-22 09:49:34

标签: android android-view motionevent

我有两个观点。其中一个(bottom view)已经处理滚动,捏缩放,双击和其他动作。第二个(放在这一个;我们称之为top view)是我的自定义视图。例如,我希望top view能够处理长按操作。问题是要实现这一点,我需要top view来接收ACTION_DOWN和一些ACTION_MOVE事件。因此,我会覆盖onTouch方法,并在收到true时返回ACTION_DOWN。这导致我的bottom view没有收到任何事件。根据文档,它没关系,但我怎样才能以这种方式实现我的目标呢?

1 个答案:

答案 0 :(得分:0)

我使用FrameLayout在图像上显示文本。点击文本我显示了一个文本,点击图像我显示了另一个不同的Toast。它工作正常。这是我的代码

<FrameLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#D6FFD6"
      xmlns:android="http://schemas.android.com/apk/res/android">

     <ImageView 
                 android:id="@+id/img"
                 android:src="@drawable/ic_launcher"
                 android:scaleType="fitCenter"
                 android:layout_height="fill_parent"
                 android:layout_width="fill_parent"/>
       <TextView
                  android:id="@+id/txt"
                  android:text="learnandroideasily.blogspot.com"
                  android:textSize="30sp"
                  android:textStyle="bold"
                  android:textColor="#003399"
                  android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:layout_gravity="center"/>
   </FrameLayout>