如何在android fragment中从带id的子文本视图访问不带id的父布局?

f45qwnt8  于 2022-12-21  发布在  Android
关注(0)|答案(1)|浏览(146)

我现在尝试改变片段中给定id的textview的父布局的背景颜色,是否可以动态调用子textview的父布局,并且在不给父布局id的情况下改变背景颜色?

<androidx.appcompat.widget.LinearLayoutCompat
    android:layout_width="40dp"
    android:layout_height="30dp"
    android:layout_marginLeft="12dp"
    android:gravity="center"
    >
    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/actv_notify_all"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/gray_7f"
        android:textSize="13sp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:text="진료" />

</androidx.appcompat.widget.LinearLayoutCompat>

这是xml代码。
我想也许有一个.parent()函数就像jquery选择器一样。

uttx8gqw

uttx8gqw1#

这可以通过调用子视图的父视图并相应地转换该视图来实现。在本例中,子视图名为actv_notify_all,其父视图名为LinearLayoutCompat,没有任何ID。

val textView: TextView = view.findViewById(R.id.actv_notify_all)
(textView.parent as LinearLayoutCompat).setBackgroundColor(Color.BLUE)

相关问题