From f085da70f0c8db08ae7af2ff7bc72e3ef1c994b3 Mon Sep 17 00:00:00 2001 From: soopeach Date: Wed, 10 May 2023 14:02:47 +0900 Subject: [PATCH] =?UTF-8?q?[feature/common/royal=5Fflush=5Fedit=5Ftext]:?= =?UTF-8?q?=20#9=20feat:=20Royal=20Flush=20Edit=20Text=20Hint=20=EC=86=8D?= =?UTF-8?q?=EC=84=B1=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/RoyalFlushEditText.kt | 25 ++++++++++++++----- .../main/res/layout/royal_flush_edit_text.xml | 23 +++++++++-------- .../src/main/res/values/attrs.xml | 5 ++-- 3 files changed, 34 insertions(+), 19 deletions(-) diff --git a/feature/feature-common/src/main/java/com/ggne/feature_common/custom/RoyalFlushEditText.kt b/feature/feature-common/src/main/java/com/ggne/feature_common/custom/RoyalFlushEditText.kt index 8d1e344..962e1f7 100644 --- a/feature/feature-common/src/main/java/com/ggne/feature_common/custom/RoyalFlushEditText.kt +++ b/feature/feature-common/src/main/java/com/ggne/feature_common/custom/RoyalFlushEditText.kt @@ -7,19 +7,25 @@ import androidx.constraintlayout.widget.ConstraintLayout import com.ggne.feature_common.R import com.ggne.feature_common.databinding.RoyalFlushEditTextBinding -class RoyalFlushEditText(context: Context, attrs: AttributeSet): ConstraintLayout(context, attrs) { +class RoyalFlushEditText(context: Context, attrs: AttributeSet) : ConstraintLayout(context, attrs) { - private val binding = RoyalFlushEditTextBinding.inflate(LayoutInflater.from(context), this, true) + private val binding = + RoyalFlushEditTextBinding.inflate(LayoutInflater.from(context), this, true) init { context.theme.obtainStyledAttributes( attrs, R.styleable.RoyalFlushEditText, - 0, 0 + 0, + 0, ).apply { try { - getResourceId(R.styleable.RoyalFlushEditText_startIcon, EMPTY_RESOURCE).let { resource -> + + getResourceId( + R.styleable.RoyalFlushEditText_startIcon, + EMPTY_RESOURCE, + ).let { resource -> if (resource == EMPTY_RESOURCE) { binding.startIc.visibility = GONE } else { @@ -27,7 +33,10 @@ class RoyalFlushEditText(context: Context, attrs: AttributeSet): ConstraintLayou } } - getResourceId(R.styleable.RoyalFlushEditText_endIcon, EMPTY_RESOURCE).let { resource -> + getResourceId( + R.styleable.RoyalFlushEditText_endIcon, + EMPTY_RESOURCE, + ).let { resource -> if (resource == EMPTY_RESOURCE) { binding.endIc.visibility = GONE } else { @@ -35,6 +44,10 @@ class RoyalFlushEditText(context: Context, attrs: AttributeSet): ConstraintLayou } } + getString(R.styleable.RoyalFlushEditText_royalFlushEditTextHint).let { hint -> + binding.et.hint = hint + } + } finally { recycle() } @@ -47,4 +60,4 @@ class RoyalFlushEditText(context: Context, attrs: AttributeSet): ConstraintLayou companion object { private const val EMPTY_RESOURCE = -1 } -} \ No newline at end of file +} diff --git a/feature/feature-common/src/main/res/layout/royal_flush_edit_text.xml b/feature/feature-common/src/main/res/layout/royal_flush_edit_text.xml index 9b99e9a..6fc5124 100644 --- a/feature/feature-common/src/main/res/layout/royal_flush_edit_text.xml +++ b/feature/feature-common/src/main/res/layout/royal_flush_edit_text.xml @@ -1,11 +1,11 @@ + android:contentDescription="@string/start_ic"/> + android:contentDescription="@string/end_ic"/> \ No newline at end of file diff --git a/feature/feature-common/src/main/res/values/attrs.xml b/feature/feature-common/src/main/res/values/attrs.xml index 0d12435..81ef04a 100644 --- a/feature/feature-common/src/main/res/values/attrs.xml +++ b/feature/feature-common/src/main/res/values/attrs.xml @@ -1,7 +1,8 @@ - - + + + \ No newline at end of file