首页 > 解决方案 > 如何使用其中的多个 textView 使 LinearLayout 可点击?

问题描述

我有一个如下所示的 XML 文件。我想让第一个布局可点击,我用过android:clickable="true",但点击不能在整个部分工作,只有部分响应点击。如何使整个布局可点击?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical"
    android:gravity="center_vertical">

    <LinearLayout
        android:id="@+id/clicableLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/task_finish"
        android:background="@color/colorPrimary"
        android:clickable="true"
        android:orientation="vertical">

        <TextView
            android:id="@+id/task_title"
            android:layout_width="195dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:clickable="true"
            android:text="Hello"
            android:textColor="@color/HeadingColor"
            android:textSize="22sp"
            android:textStyle="bold" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/DateText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingRight="10dp"
                android:text="Date"
                android:textColor="@color/DateColor"
                android:textStyle="italic|bold" />

            <TextView
                android:id="@+id/TimeText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="5dp"
                android:text="Time"
                android:textColor="@color/TimeColor"
                android:textStyle="italic|bold" />

        </LinearLayout>
    </LinearLayout>
</RelativeLayout>

标签: android-studioandroid-layout

解决方案


更清楚地询问问题。如果你想点击 LinearLayout 然后在 LinearLayout 的 id 上设置一个 onClickListener。


推荐阅读