android-studio - 如何使用其中的多个 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>
解决方案
更清楚地询问问题。如果你想点击 LinearLayout 然后在 LinearLayout 的 id 上设置一个 onClickListener。
推荐阅读
- javascript - 如何在javascript中保持对象不可变的数组?
- android - 如何从 appcenter 命令行和 Jenkins 将 IPA 和 APK 文件推送到 App Center Distribute
- android - jUnit 在 androidTest 文件夹中未找到,但在 test 文件夹中找到
- javascript - 当没有请求数字数据时,为什么 AJAX 会返回 NaN?
- python - 如何在python或R中均匀地生成一组半圆内的随机点?
- android - Firebase 异步任务到协程
- python - 获取给定 ASIN 的最低 4 个价格
- c# - 从接口动态创建对象并设置值
- winforms - 使拆分容器内的面板显得突出
- xquery - 如何在 marklogic 中使用 xquery 编写内容转换?