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