From 2026845237731064ca3e145cf55886c7b831abb2 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 23 Oct 2025 18:07:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E8=BE=93=E5=85=A5=E6=A1=86?= =?UTF-8?q?=E5=B8=83=E5=B1=80+1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/remax/visualnovel/ui/Chat/ChatEditView.kt | 7 ++++++- .../main/java/com/remax/visualnovel/ui/Chat/InputPanel.kt | 4 ++++ .../java/com/remax/visualnovel/ui/Chat/PopMenuIconView.kt | 4 ++-- VisualNovel/app/src/main/res/layout/chat_inputpanel.xml | 8 ++++++-- 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/ChatEditView.kt b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/ChatEditView.kt index 4aee9e1..ff1d44a 100644 --- a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/ChatEditView.kt +++ b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/ChatEditView.kt @@ -3,6 +3,7 @@ package com.remax.visualnovel.ui.Chat import android.content.Context import android.util.AttributeSet import com.remax.visualnovel.R +import com.remax.visualnovel.utils.spannablex.utils.dp import com.remax.visualnovel.widget.uitoken.view.UITokenEditView @@ -12,7 +13,11 @@ class ChatEditView @JvmOverloads constructor(context: Context, attrs: AttributeS init { setBackgroundResource(R.color.transparent) - + setPadding(0, 12.dp, 0, 12.dp) } + + fun clearText() { + setText("") + } } \ No newline at end of file diff --git a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/InputPanel.kt b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/InputPanel.kt index ff24114..25efa02 100644 --- a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/InputPanel.kt +++ b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/InputPanel.kt @@ -36,6 +36,10 @@ class InputPanel @JvmOverloads constructor(context: Context, attrs: AttributeSet ivChatModeSwitcher.setOnClickListener { switchMode(if (mMode == MODE_TEXT) MODE_VOICE else MODE_TEXT) } + + ivChatSend.setOnClickListener { + chatEditView.clearText() + } } switchMode(mMode) diff --git a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/PopMenuIconView.kt b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/PopMenuIconView.kt index 1d54215..d0f6ed8 100644 --- a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/PopMenuIconView.kt +++ b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/Chat/PopMenuIconView.kt @@ -8,7 +8,7 @@ import android.content.Context import android.util.AttributeSet import com.dylanc.viewbinding.nonreflection.inflate import android.view.View -import android.view.animation.DecelerateInterpolator +import android.view.animation.AccelerateInterpolator import android.view.animation.OvershootInterpolator import android.widget.FrameLayout import android.widget.ImageView @@ -131,7 +131,7 @@ class PopMenuIconView @JvmOverloads constructor( AnimatorSet().apply { duration = 300 - interpolator = DecelerateInterpolator() + interpolator = AccelerateInterpolator() playTogether(valueYAnim) addListener(object: Animator.AnimatorListener{ override fun onAnimationCancel(animation: Animator) { diff --git a/VisualNovel/app/src/main/res/layout/chat_inputpanel.xml b/VisualNovel/app/src/main/res/layout/chat_inputpanel.xml index 693b776..2173fac 100644 --- a/VisualNovel/app/src/main/res/layout/chat_inputpanel.xml +++ b/VisualNovel/app/src/main/res/layout/chat_inputpanel.xml @@ -44,11 +44,12 @@ @@ -72,6 +73,9 @@ android:id="@+id/chat_edit_view" android:layout_width="0dp" android:layout_height="match_parent" + android:focusable="true" + android:focusableInTouchMode="true" + android:clickable="true" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toEndOf="@id/iv_chat_mode_switcher" @@ -81,9 +85,9 @@ android:hint="@string/type_msg_hint" android:textSize="@dimen/sp_12" android:textColor="@color/white" + android:maxLines="8" /> -