From d72cc620cae61466feec1e5e1eb6691798d27950 Mon Sep 17 00:00:00 2001 From: renwj Date: Wed, 23 Mar 2022 12:00:42 +0800 Subject: [PATCH] =?UTF-8?q?[feedback]=E7=BC=96=E8=BE=91=E6=A1=86=E5=AD=97?= =?UTF-8?q?=E6=95=B0=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feedback/biz/adapter/vh/BadCaseFBViewHolder.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt index a92c626113..c8780f3973 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt @@ -51,6 +51,8 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F itemView.findViewById(R.id.words_count) } + private var first = false + init { itemView.findViewById(R.id.record).also { it.background = gradient(radius = 16.PX, orientation = LEFT_RIGHT, centerX = 0.06f, startColor = Color.rgb(35, 146, 252), endColor = Color.rgb(28, 75, 252)) @@ -88,10 +90,16 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F et.watch( 200, onCountChanged = { + if (first) { + return@watch + } words.visibility = View.VISIBLE words.spannableText(listOf(it.toString(), "/200"), listOf(Color.parseColor("#5EBFFF"), Color.WHITE)) }, onTextChanged = { + if (it?.length ?: 0 > 0) { + first = false + } data().remark.text = it?.toString() ?: "" }, onReachMaxCountAction = { @@ -112,7 +120,10 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F words.visibility = View.VISIBLE } else { words.visibility = View.INVISIBLE - et.setText("") + if (!first) { + first = true + et.setText("") + } et.isCursorVisible = false etParent.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX) }