From 13057af98aefda746ca7442fbafa6a6798f5def0 Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 4 Jan 2024 12:18:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BF=A0=ED=8F=B0=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EC=9E=85=EB=A0=A5=20=ED=95=84=ED=84=B0=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?AS-IS=20:=20=EC=98=81=EB=8C=80=EB=AC=B8=EC=9E=90=EC=99=80=20?= =?UTF-8?q?=EC=88=AB=EC=9E=90=EB=A7=8C=20=EC=9E=85=EB=A0=A5=EB=90=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=ED=95=84=ED=84=B0=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TO-BE : 영문이 입력되면 대문자로 변경되지만 나머지 문자는 입력될 수 있도록 수정 - 기존의 InputFilter는 입력하다보면 앞에 문자가 반복해서 입력되는 기기도 있는 것 확인 --- .../mypage/can/coupon/CanCouponActivity.kt | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/mypage/can/coupon/CanCouponActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/mypage/can/coupon/CanCouponActivity.kt index 99aaa45..f52043e 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/mypage/can/coupon/CanCouponActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/mypage/can/coupon/CanCouponActivity.kt @@ -3,8 +3,6 @@ package kr.co.vividnext.sodalive.mypage.can.coupon import android.content.Intent import android.os.Bundle import android.text.InputFilter -import android.text.SpannableStringBuilder -import android.text.Spanned import android.widget.Toast import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.common.LoadingDialog @@ -12,6 +10,7 @@ import kr.co.vividnext.sodalive.databinding.ActivityCanCouponBinding import kr.co.vividnext.sodalive.mypage.can.status.CanStatusActivity import org.koin.android.ext.android.inject + class CanCouponActivity : BaseActivity( ActivityCanCouponBinding::inflate ) { @@ -30,16 +29,7 @@ class CanCouponActivity : BaseActivity( binding.toolbar.tvBack.text = "쿠폰등록" binding.toolbar.tvBack.setOnClickListener { finish() } - - val uppercaseAndDigitsFilter = InputFilter { source, _, _, _, _, _ -> - val filtered = source.filter { it.isUpperCase() || it.isDigit() } - if (source is Spanned) { - return@InputFilter SpannableStringBuilder(filtered) - } else { - return@InputFilter filtered - } - } - binding.etCouponNumber.filters = arrayOf(uppercaseAndDigitsFilter) + binding.etCouponNumber.filters = arrayOf(InputFilter.AllCaps()) binding.tvRegistration.setOnClickListener { val couponNumber = binding.etCouponNumber.text.toString()