我在水平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>
答案 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>