首页 > 解决方案 > 在 Android Studio 中,有没有办法让 TextView 和 Checkbox 中的文本可点击以执行操作?(爪哇)

问题描述

我为我的 A-Levels 选择了计算机科学(基本上是我的美国同胞的大学),作为我项目的一部分,我需要用 Java 制作一个简单的送餐应用程序。

第 1 部分:
我正在制作注册页面,但我遇到了死胡同。有没有办法让复选框上的文本的某个部分可点击(例如,复选框文本将是“通过注册即表示您同意我们的 TOS”,并且它说“TOS”这将是可点击的),然后点击,例如它会打开一个弹出窗口吗?

我的注册页面的外观
我的注册页面的外观

第 2 部分:
在我的登录活动的登录按钮下方,有文字说“没有帐户?注册”(我已经设法将“注册”部分与其他部分分开)但是有没有办法让它是可点击的,点击它会打开一个新活动(在这种情况下是注册活动)?顺便说一句,我也会将这种技术用于注册页面。

我的登录页面的外观
我的登录页面的外观

代码:

注册 XML 文件

<CheckBox
    android:id="@+id/CheckSignUp"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_marginStart="32dp"
    android:layout_marginEnd="32dp"
    android:fontFamily="@font/poppins"
    android:text="@string/tos"
    app:layout_constraintStart_toStartOf="parent" />

登录 XML 文件忽略此文件上的复选框,因为它用于完全不同的功能)

<RelativeLayout
    android:id="@+id/relativeLayout"
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:layout_marginTop="16dp"
    app:layout_constraintTop_toBottomOf="@+id/FieldPassword">

    <CheckBox
        android:id="@+id/CheckRememberMe"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_marginStart="32dp"
        android:fontFamily="@font/poppins"
        android:text="@string/remember_me"
        android:textSize="13sp"
        app:layout_constraintStart_toStartOf="parent" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="0dp"
        android:layout_marginEnd="32dp"
        android:fontFamily="@font/poppins_medium"
        android:gravity="center"
        android:text="@string/forgot_password"
        android:textColor="@color/dark_green"
        android:textSize="13sp" />

</RelativeLayout>

标签: javaandroidandroid-studiobuttontextview

解决方案


推荐阅读