【发布时间】:2016-07-20 23:33:13
【问题描述】:
点击点击编辑文本TextView时,我必须显示CardView,点击外部将隐藏CardView。我试图将CardView 背景切换为透明和白色,但它不起作用。然后我尝试将包含字母的EditText 和CardView 放入FrameLayout 然后隐藏并显示CardView 但CardView 背景样式更改为透明同时这样做。
你可以在下面找到我的 xml。
请告诉我这里发生了什么?
XML
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_padding_2">
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
app:cardCornerRadius="@dimen/box_radius"
app:cardElevation="0dp"
app:contentPadding="@dimen/margin_padding_2" />
<com.package.views.EditText
android:id="@+id/note"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:cursorVisible="false"
android:gravity="start"
android:lineSpacingExtra="@dimen/margin_padding_1"
android:padding="@dimen/margin_padding_2"
android:textColor="@color/colorWhite"
android:textSize="@dimen/text_size_5"
app:textStyle="bold" />
</FrameLayout>
代码
private void controlView() {
mCard.setVisibility(View.VISIBLE);
mNote.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPrimary));
mNote.setCursorVisible(true);
mNote.setSelection(mNote.length());
}
【问题讨论】:
标签: android android-layout android-studio visibility android-cardview