From 229debcd4b9ac82c7a47bbe001af611119eda92a Mon Sep 17 00:00:00 2001 From: renwj Date: Tue, 22 Mar 2022 18:32:30 +0800 Subject: [PATCH] =?UTF-8?q?[feedback]=E4=BC=98=E5=8C=96=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E6=A1=86=E7=8A=B6=E6=80=81=E5=8F=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 | 12 +++++++++++- 1 file changed, 11 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 8a995d6011..a92c626113 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 @@ -47,6 +47,10 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F itemView.findViewById(R.id.et_root) } + private val words by lazy { + itemView.findViewById(R.id.words_count) + } + 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)) @@ -63,7 +67,7 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F etParent.also { it.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX) } - val words = itemView.findViewById(R.id.words_count) + val action = Runnable { KeyboardUtils.showSoftInput(et) } et.onDetach { et.removeCallbacks(action) @@ -84,6 +88,7 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F et.watch( 200, onCountChanged = { + words.visibility = View.VISIBLE words.spannableText(listOf(it.toString(), "/200"), listOf(Color.parseColor("#5EBFFF"), Color.WHITE)) }, onTextChanged = { @@ -101,9 +106,14 @@ internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): F val text = data.remark.text if (!TextUtils.isEmpty(text)) { et.setText(text) + et.isCursorVisible = true Selection.setSelection(et.text, et.text.length) etParent.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX, stroke = Color.parseColor("#5EBFFF"), strokeWidth = 2.PX) + words.visibility = View.VISIBLE } else { + words.visibility = View.INVISIBLE + et.setText("") + et.isCursorVisible = false etParent.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX) } }