位于ScrollView或ViewPager后面的View如何接收点击事件?
我有一个位于 ScrollView 后面的视图,并且需要该视图可单击。在RelativeLayout
或FrameLayout
的情况下没有问题。但在 ScrollView
或 ViewPager
的情况下,我的 Veiw 永远不会被点击。
不工作 - iv1 没有被点击:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#888"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 1"
android:textColor="#fff"
android:gravity="center" />
<ImageView
android:id="@+id/iv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#50ff0000"
android:paddingTop="20dp" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#5000ff00">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 2"
android:textColor="#fff"
android:gravity="center" />
</ScrollView>
<ImageView
android:id="@+id/iv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
</RelativeLayout>
</RelativeLayout>
工作 - iv1 可以被点击:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#888"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 1"
android:textColor="#fff"
android:gravity="center" />
<ImageView
android:id="@+id/iv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#50ff0000"
android:paddingTop="20dp" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 2"
android:textColor="#fff"
android:gravity="center" />
<ImageView
android:id="@+id/iv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
</RelativeLayout>
</RelativeLayout>
是否可以纠正这个问题?
I have a View positioned behind ScrollView
and need that View to be clickable. There is no problem in case of RelativeLayout
or FrameLayout
. But in case of ScrollView
or ViewPager
my Veiw never get clicked.
Not working - iv1 not get clicked:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#888"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 1"
android:textColor="#fff"
android:gravity="center" />
<ImageView
android:id="@+id/iv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#50ff0000"
android:paddingTop="20dp" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#5000ff00">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 2"
android:textColor="#fff"
android:gravity="center" />
</ScrollView>
<ImageView
android:id="@+id/iv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
</RelativeLayout>
</RelativeLayout>
Working - iv1 can be clecked:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#888"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 1"
android:textColor="#fff"
android:gravity="center" />
<ImageView
android:id="@+id/iv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#50ff0000"
android:paddingTop="20dp" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Layer 2"
android:textColor="#fff"
android:gravity="center" />
<ImageView
android:id="@+id/iv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_centerHorizontal="true"
android:src="@drawable/list_button" />
</RelativeLayout>
</RelativeLayout>
Is it possible to to correct this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论