Browse Source

[이벤트][Common] 항목선택 복합형 레이아웃 일부 수정

Hasemi 6 years ago
parent
commit
6fba8c2438

+ 9 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/event/EventEnterTypeSelectViewHolder.java

@@ -1,7 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.custom.event;
 
+import android.graphics.drawable.StateListDrawable;
 import android.support.v7.widget.RecyclerView;
-import android.util.Log;
 import android.view.View;
 import android.widget.CheckBox;
 import android.widget.ImageView;
@@ -47,6 +47,14 @@ public class EventEnterTypeSelectViewHolder extends RecyclerView.ViewHolder {
       dim.setVisibility(isChecked ? View.VISIBLE : View.GONE);
       imageViewCheck.setVisibility(isChecked ? View.VISIBLE : View.GONE);
     });
+
+    checkBox.setButtonDrawable(getStateListDrawable());
   }
 
+  private StateListDrawable getStateListDrawable() {
+    StateListDrawable stateListDrawable = new StateListDrawable();
+    stateListDrawable.addState(new int[]{android.R.attr.state_checked}, itemView.getContext().getResources().getDrawable(R.drawable.icon_radiobutton_on));
+    stateListDrawable.addState(new int[]{-android.R.attr.state_checked}, itemView.getContext().getResources().getDrawable(R.drawable.icon_radiobutton_off));
+    return stateListDrawable;
+  }
 }

+ 14 - 4
app/src/main/res/layout/event_enter_type_select_view_item.xml

@@ -40,17 +40,22 @@
 
   <CheckBox
     android:id="@+id/check_box"
-    android:layout_width="wrap_content"
+    android:layout_width="0dp"
     android:layout_height="wrap_content"
+    android:layout_marginStart="5dp"
     android:layout_marginTop="6dp"
+    android:layout_marginEnd="5dp"
     android:background="@null"
     android:button="@null"
-    android:drawableLeft="@drawable/radio_selector"
     android:drawablePadding="8dp"
-    android:lineSpacingExtra="6sp"
+    android:includeFontPadding="false"
+    android:gravity="center"
+    android:lineSpacingExtra="0sp"
     android:padding="7dp"
+    android:singleLine="true"
     android:textColor="@drawable/my_faq_radio_text_selector"
     android:textSize="15sp"
+    app:layout_constrainedWidth="true"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintStart_toStartOf="parent"
     app:layout_constraintTop_toBottomOf="@+id/image_view"
@@ -59,12 +64,17 @@
 
   <TextView
     android:id="@+id/text_view_detail"
-    android:layout_width="wrap_content"
+    android:layout_width="0dp"
     android:layout_height="wrap_content"
+    android:layout_marginStart="5dp"
+    android:layout_marginEnd="5dp"
+    android:ellipsize="end"
     android:gravity="center_horizontal"
     android:lineSpacingExtra="4sp"
+    android:maxLines="2"
     android:textColor="@color/C666666"
     android:textSize="12sp"
+    app:layout_constrainedWidth="true"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintStart_toStartOf="parent"
     app:layout_constraintTop_toBottomOf="@+id/check_box"

+ 1 - 1
app/src/main/res/layout/event_participation_item_single_choice.xml

@@ -26,7 +26,7 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginTop="15dp"
-    android:orientation="horizontal"
+    android:orientation="vertical"
     android:paddingStart="12dp"
     android:paddingEnd="12dp"
     app:layout_constraintTop_toBottomOf="@+id/text_view_question">