feat: Implement floating input bar in ChatDetailScreen and ensure transparent backgrounds in AppleEmojiEditText
This commit is contained in:
@@ -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)
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user