From 9f7e3fb8b05548f783d43073d3666d68022dd027 Mon Sep 17 00:00:00 2001 From: Bruno Deanoz Date: Tue, 23 Jun 2026 14:24:21 +0200 Subject: [PATCH] fix: center text and icons vertically in input capsule Column gets heightIn(min=64dp) + Arrangement.Center so content sits in the middle. Placeholder maxLines=1 to prevent overflow dots. --- app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt b/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt index cb27d28..9386fd0 100644 --- a/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt +++ b/app/src/main/java/dev/kaizen/app/chat/ChatComponents.kt @@ -758,7 +758,10 @@ fun ChatInput( shadowStack = KaizenShadows.level4, cornerRadius = 34.dp, ) { - Column { + Column( + Modifier.heightIn(min = 64.dp), + verticalArrangement = Arrangement.Center, + ) { if (isRecording) { Column(Modifier.padding(horizontal = 14.dp)) { VoiceWaveform(amplitude = recordingAmplitude) @@ -809,7 +812,6 @@ fun ChatInput( Row( Modifier .fillMaxWidth() - .heightIn(min = 64.dp) .padding(start = 10.dp, end = 8.dp), verticalAlignment = Alignment.CenterVertically, ) { @@ -829,6 +831,7 @@ fun ChatInput( color = cs.onSurfaceVariant.copy(alpha = 0.38f), fontSize = 16.sp, fontWeight = FontWeight.W300, + maxLines = 1, ) BasicTextField( value = value, onValueChange = onValueChange,