feat: Implement floating input bar in ChatDetailScreen and ensure transparent backgrounds in AppleEmojiEditText

This commit is contained in:
k1ngsterr1
2026-01-12 03:52:17 +05:00
parent ec299bb415
commit 8237c72c17
5 changed files with 697 additions and 154 deletions

View File

@@ -13,9 +13,12 @@ import android.util.LruCache
import android.view.Gravity
import android.view.inputmethod.EditorInfo
import android.widget.EditText
import android.widget.FrameLayout
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.foundation.background
import androidx.compose.ui.viewinterop.AndroidView
import java.util.regex.Pattern
@@ -213,14 +216,25 @@ fun AppleEmojiTextField(
setHint(hint)
setTextSize(textSize)
onTextChange = onValueChange
// Убираем все возможные фоны у EditText
background = null
setBackgroundColor(android.graphics.Color.TRANSPARENT)
}
},
update = { view ->
if (view.text.toString() != value) {
view.setTextWithEmojis(value)
}
// Гарантируем прозрачность у EditText
view.background = null
// 🔥 Убираем фон у AndroidViewHolder (parent FrameLayout)
(view.parent as? FrameLayout)?.apply {
setBackgroundColor(android.graphics.Color.TRANSPARENT)
background = null
}
},
modifier = modifier
// 🔥 Прозрачный фон для Compose контейнера
modifier = modifier.background(Color.Transparent)
)
}