原文地址: https://i-blog.csdnimg.cn/blog_migrate/5830d48713a9f44afe9d2b3be24daa96.png
android:duplicateParentState指的是当前控件是否跟随父控件的(点击、焦点等)状态
例:假设一Layout有两子View,对Layout进行监听点击事件;子ViewA一个设置duplicateParentState为true,子View设置为false,当点击Layout后,子ViewA的点击态背景变色成功,子ViewB背景态变色无效,因为点击事件被Layout捕获。效果如下图:
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:minHeight="44dp"
- android:id="@+id/finger_memo"
- android:background="@drawable/setting_bottom" >
- <RelativeLayout android:layout_width="wrap_content"
- android:layout_height="44dp"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:duplicateParentState="false"
- android:gravity="top"
- android:id="@+id/txt_memo"
- android:paddingTop="10.5dp"
- android:paddingBottom="10.5dp">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/txt_finger_memo"
- android:layout_alignParentTop="true"
- android:includeFontPadding="false"
- android:text="@string/info_troopintro"
- android:layout_marginLeft="12dp"
- android:minWidth="74dp"
- android:textColor="@color/color_777777_white"
- android:duplicateParentState="false"
- android:textSize="15sp" />
- </RelativeLayout>
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/open_arrow"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginLeft="16dp"
- android:layout_marginRight="12dp"
- android:src="@drawable/arrow_right_gray_white" />
- <RelativeLayout android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_toLeftOf="@id/open_arrow"
- android:layout_toRightOf="@id/txt_memo"
- android:duplicateParentState="true"
- android:paddingTop="10.5dp"
- android:paddingLeft="10.5dp"
- android:paddingBottom="10.5dp">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/txt_finger_memo_content"
- android:layout_gravity="center_vertical|left"
- android:includeFontPadding="false"
- android:textColor="@color/color_333333_white"
- android:text="@string/content"
- android:duplicateParentState="true"
- android:textSize="15sp"/>
- </RelativeLayout>
- </RelativeLayout>