diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt index 078c0218..9df8aa0a 100644 --- a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt @@ -29,8 +29,8 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.scale import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalView import kotlinx.coroutines.launch @@ -71,7 +71,12 @@ fun BasicKeyboardButton( Icon( imageVector = icon, contentDescription = null, - modifier = Modifier.matchParentSize().scale(contentHeight), + modifier = Modifier + .matchParentSize() + .graphicsLayer { + scaleX = contentHeight + scaleY = contentHeight + }, tint = iconColor ) } diff --git a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/CalculatorScreen.kt b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/CalculatorScreen.kt index fa949995..2d47390a 100644 --- a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/CalculatorScreen.kt +++ b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/CalculatorScreen.kt @@ -59,6 +59,7 @@ import androidx.compose.ui.semantics.testTag import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -79,6 +80,7 @@ import com.sadellie.unitto.feature.calculator.components.TextBox import kotlinx.coroutines.launch import java.text.SimpleDateFormat import java.util.Locale +import kotlin.math.roundToInt @Composable internal fun CalculatorRoute( @@ -272,7 +274,7 @@ private fun Ready( CalculatorKeyboard( modifier = Modifier .semantics { testTag = "ready" } - .offset(y = historyListHeight + textBoxHeight) + .offset { IntOffset(x = 0, y = (historyListHeight + textBoxHeight).toPx().roundToInt()) } .height(keyboardHeight) .fillMaxWidth() .padding(horizontal = 8.dp, vertical = 4.dp),