Skip to content

Commit

Permalink
[feat] #6 커스텀 에딧 텍스트 뷰 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
Dan2dani committed Jan 2, 2024
1 parent 2445148 commit 375fc37
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions app/src/main/java/org/sopt/pingle/util/component/PingleEditText.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.sopt.pingle.util.component

import android.annotation.SuppressLint
import android.content.Context
import android.content.res.TypedArray
import android.util.AttributeSet
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import org.sopt.pingle.R
import org.sopt.pingle.databinding.EditTextPingleBinding

@SuppressLint("CustomViewStyleable")
class PingleEditText(
context: Context,
attrs: AttributeSet
) : ConstraintLayout(context, attrs) {
private lateinit var binding: EditTextPingleBinding

init {
val typedArray = context.obtainStyledAttributes(attrs, R.styleable.pingleEditText)
try {
initView(typedArray)
} finally {
typedArray.recycle()
}
}

private fun initView(typedArray: TypedArray) {
binding = EditTextPingleBinding.inflate(LayoutInflater.from(context), this, true)
typedArray.apply {
val title = getString(R.styleable.pingleEditText_title)
binding.tvTitle.text = title

val hint = getString(R.styleable.pingleEditText_hint)
binding.etEditText.hint = hint
}
}
}

0 comments on commit 375fc37

Please sign in to comment.