点击通过LinearLayout中的一个兄弟但不通过另一个兄弟的问题

时间:2016-06-12 18:09:15

标签: android android-layout textview android-linearlayout

我在水平TextView中有两个LinearLayout,它包含在另一个可点击的容器中 - android:clickable="true"。我不希望点击通过LinearLayout的任何一个孩子,但他们正在通过其中一个。

两个TextView孩子的身份,体重和重力属性几乎相同;但是,我尝试将所有内容设置为相同的除了ids,但点击仍然通过其中一个兄弟姐妹。

以编程方式,没有任何事情发生在另一个没有发生的事情上。这是最奇怪的事情。

以下是LinearLayout的代码:

*点击次数正在流过@id/sibling_2

<LinearLayout
            android:id="@+id/linear_layout_container"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/maring_left"
            android:layout_marginRight="@dimen/maring_right"
            android:layout_marginTop="@dimen/top_margin"
            android:layout_weight="1"
            android:background="@drawable/bg">

            <TextView
                android:id="@+id/sibling_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="30"
                android:padding="@dimen/padding"
                android:gravity="center_horizontal"
                android:textSize="@dimen/text_size"
                android:hint="Score"/>

            <!--the text view that clicks are bleeding through-->
            <TextView
                android:id="@+id/sibling_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="@dimen/padding"
                android:gravity="center"
                android:textSize="@dimen/text_size"
                android:hint="100%"/>

        </LinearLayout>

1 个答案:

答案 0 :(得分:0)

我修改了你的布局。也许这对你有用:

<LinearLayout
            android:id="@+id/linear_layout_container"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/maring_left"
            android:layout_marginRight="@dimen/maring_right"
            android:layout_marginTop="@dimen/top_margin"
            android:weightSum="2"
            android:background="@drawable/bg">

            <TextView
                android:id="@+id/sibling_1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="@dimen/padding"
                android:gravity="center_horizontal"
                android:textSize="@dimen/text_size"
                android:hint="Score"/>

            <TextView
                android:id="@+id/sibling_2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="@dimen/padding"
                android:gravity="center"
                android:textSize="@dimen/text_size"
                android:hint="100%"/>

        </LinearLayout>