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) } }