我遇见了一个坑,我点击控制一个RadioGroup的显示,设置了setVisibility gone 还是显示,很郁闷。试了requestLayout也没有解决。
最后是这么解决的。引入CoordinatorLayout,就可以了。requeFocust都去掉。
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_f3f3f3">
android:layout_width="match_parent"
android:layout_marginBottom="49dp"
android:layout_height="wrap_content">
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:activity_title="交换服务" />
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white">
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackground"
android:focusedByDefault="true"
android:onClick="onClickTrustTickets">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_marginStart="@dimen/space_to_border"
android:layout_marginTop="@dimen/space_to_border"
android:layout_marginBottom="@dimen/space_to_border"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:singleLine="true"
android:text="选择诺券"
android:textSize="@dimen/text_size_small"
android:textStyle="bold" />
android:id="@+id/ticket_title_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"
android:layout_marginStart="90dp"
android:layout_marginEnd="30dp"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLength="12"
android:maxLines="1"
android:singleLine="true"
android:textColor="@color/color_aeaeae"
android:textSize="@dimen/text_size_15" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="@dimen/space_to_border"
android:src="@mipmap/icon_mj_look" />
android:id="@+id/empty_ib"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@android:color/transparent"
android:src="@mipmap/img_jh_none"
android:visibility="gone" />
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@android:color/white">
android:id="@+id/limit_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_gravity="start|center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:text="选择诺券数量"
android:textColor="@color/color_232321"
android:textSize="@dimen/text_size_small" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="8dp"
android:orientation="horizontal">
android:id="@+id/reduce_button"
android:layout_width="32dp"
android:layout_height="32dp"
android:background="@drawable/rectange_button_background"
android:onClick="onClickReduceButton">
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_gravity="center"
android:src="@drawable/ic_remove_black_24dp" />
android:id="@+id/purchase_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:textSize="@dimen/text_size_small" />
android:id="@+id/increase_button"
android:layout_width="32dp"
android:layout_height="32dp"
android:background="@drawable/rectange_button_background"
android:onClick="onClickIncreaseButton">
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_gravity="center"
android:src="@drawable/ic_add_black_24dp" />
android:layout_width="match_parent"
android:layout_height="10dp"
android:layout_gravity="bottom"
android:background="@color/color_f3f3f3" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:src="@drawable/notecase"
android:text="服务总价"
android:textColor="@color/color_232321"
android:textSize="@dimen/text_size_small" />
android:id="@+id/price_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:orientation="horizontal">
android:id="@+id/money_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginStart="8dp"
android:layout_marginBottom="6dp"
android:src="@mipmap/img_sy_price2" />
android:id="@+id/currency_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:ellipsize="end"
android:fontFamily="@font/bodoni"
android:includeFontPadding="false"
android:singleLine="true"
android:textSize="19sp"
android:textStyle="bold" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:layout_marginBottom="10dp"
android:background="@android:color/white"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:includeFontPadding="false"
android:text="诺券金额"
android:textColor="@color/color_232321"
android:textSize="@dimen/text_size_small" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginStart="8dp"
android:layout_marginBottom="6dp"
android:src="@mipmap/img_sy_price2" />
android:id="@+id/trust_value_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:fontFamily="@font/bodoni"
android:includeFontPadding="false"
android:singleLine="true"
android:textSize="19sp"
android:textStyle="bold" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:layout_marginBottom="10dp"
android:background="@android:color/white"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:text="剩余支付"
android:textColor="@color/color_232321"
android:textSize="@dimen/activity_title_text_size"
android:textStyle="bold" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginStart="8dp"
android:layout_marginBottom="7dp"
android:src="@mipmap/img_sy_price" />
android:id="@+id/remain_pay_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:ellipsize="end"
android:fontFamily="@font/bodoni"
android:includeFontPadding="false"
android:singleLine="true"
android:textSize="25sp"
android:textStyle="bold" />
android:layout_width="match_parent"
android:layout_height="10dp"
android:layout_gravity="bottom"
android:background="@color/color_f3f3f3" />
android:id="@+id/pay_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/we_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:descendantFocusability="beforeDescendants"
android:onClick="onClickPayMethod">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:drawableLeft="@mipmap/img_zf_wechat"
android:drawablePadding="4dp"
android:text="微信支付"
android:textColor="@color/color_232321"
android:textSize="@dimen/normal_text_size"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/user_icon_iv"
app:layout_constraintTop_toTopOf="@+id/user_icon_iv" />
android:id="@+id/we_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:clickable="false"
android:theme="@style/checkBoxStyle" />
android:layout_width="match_parent"
android:layout_height="@dimen/divider_height"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:background="@color/color_dddddd" />
android:id="@+id/ali_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:descendantFocusability="beforeDescendants"
android:onClick="onClickPayMethod">
android:id="@+id/user_name_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:drawableLeft="@mipmap/img_zf_alipay"
android:drawablePadding="4dp"
android:text="支付宝支付"
android:textColor="@color/color_232321"
android:textSize="@dimen/normal_text_size"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/user_icon_iv"
app:layout_constraintTop_toTopOf="@+id/user_icon_iv" />
android:id="@+id/ali_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:clickable="false"
android:theme="@style/checkBoxStyle" />
android:layout_width="match_parent"
android:layout_height="@dimen/divider_height"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:background="@color/color_dddddd" />
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/bank_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:descendantFocusability="beforeDescendants"
android:onClick="onClickPayMethod">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:drawableLeft="@mipmap/img_zf_bank"
android:drawablePadding="4dp"
android:text="快捷支付"
android:textColor="@color/color_232321"
android:textSize="@dimen/normal_text_size"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/user_icon_iv"
app:layout_constraintTop_toTopOf="@+id/user_icon_iv" />
android:id="@+id/bank_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:clickable="false"
android:theme="@style/checkBoxStyle" />
android:layout_width="match_parent"
android:layout_height="@dimen/divider_height"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:background="@color/color_dddddd" />
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/wallet_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:descendantFocusability="beforeDescendants"
android:onClick="onClickPayMethod">
android:id="@+id/wallet_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:drawableLeft="@mipmap/img_zf_wallet"
android:drawablePadding="4dp"
android:text="钱包支付(余额:¥300.00)"
android:textColor="@color/color_232321"
android:textSize="@dimen/normal_text_size"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/user_icon_iv"
app:layout_constraintTop_toTopOf="@+id/user_icon_iv" />
android:id="@+id/wallet_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:clickable="false"
android:theme="@style/checkBoxStyle" />
android:layout_width="match_parent"
android:layout_height="@dimen/divider_height"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginStart="@dimen/normal_space_to_border"
android:layout_marginTop="@dimen/normal_space_to_border"
android:layout_marginEnd="@dimen/normal_space_to_border"
android:background="@color/color_dddddd" />
android:id="@+id/confirm_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/color_232321"
android:gravity="center"
android:onClick="onClickConfirm"
android:paddingTop="@dimen/normal_space_to_border"
android:paddingBottom="@dimen/normal_space_to_border"
android:text="申请交换服务"
android:textColor="@android:color/white"
android:textSize="16sp"
android:textStyle="bold" />