如何通过其子项使顶层LinearLayout可点击?

时间:2016-06-02 16:19:06

标签: android xml layout

我已经在彼此之上构建了一系列LinearLayouts,并使用weightSum来分割屏幕的各个部分。 I made this illustration显示我希望实现的目标......

正在发生的事情是橙色布局是可点击的,但它只能在非常细线中点击,它位于红色之后,绿色和绿色之前。蓝色。我想做的就是这样做,即使我点击蓝色或绿色,只要它在橙色的边界,橙色被按下。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

对此的简单解决方案是将onClick的{​​{1}}参数设置为LinearLayout

这是一个简单的代码示例。通过此,您可以看到无论您在屏幕上触摸的哪个位置,它都会激活false

Toast

要简要说明,请将子<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.android.test.MainActivity" android:onClick="youClicked"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="false"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="false"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello" android:textSize="80sp" android:clickable="false"/> </LinearLayout> </LinearLayout> </LinearLayout> 的{​​{1}}参数设置为onClick