Colton Idle
11/11/2021, 11:07 PMColton Idle
11/11/2021, 11:08 PMRow {
NumPadButton(numberPressEvent, "1")
NumPadButton(numberPressEvent, "2")
NumPadButton(numberPressEvent, "3")
}
Row {
NumPadButton(numberPressEvent, "4")
NumPadButton(numberPressEvent, "5")
NumPadButton(numberPressEvent, "6")
}
Row {
NumPadButton(numberPressEvent, "7")
NumPadButton(numberPressEvent, "8")
NumPadButton(numberPressEvent, "9")
}
Row {
NumPadButton(numberPressEvent, "EMPTY")
NumPadButton(numberPressEvent, "0")
NumPadButton(numberPressEvent, "DEL")
}
@Composable
private fun NumPadButton(numberPressEvent: (String) -> Unit, text: String) {
MaterialTheme(lightColors()) {
TextButton(
onClick = { numberPressEvent(text) },
) {
if (text == "EMPTY") {
Text(
text = "x",
fontSize = 24.sp,
fontWeight = FontWeight.W400,
modifier = Modifier
.alpha(0f)
.padding(horizontal = 48.dp, vertical = 24.dp)
.requiredSize(24.dp), overflow = TextOverflow.Visible
)
} else {
Text(
text = text,
fontSize = 24.sp,
fontWeight = FontWeight.W400,
modifier = Modifier
.padding(horizontal = 48.dp, vertical = 24.dp)
.requiredSize(24.dp),
overflow = TextOverflow.Visible,
textAlign = TextAlign.Center
)
}
}
}
}
Rick Regan
11/11/2021, 11:42 PMfontSize
on the Text
, increasing requiredSize
on the Text
(to say 48.dp), and decreasing contentPadding
on TextButton
(start with contentPadding = PaddingValues(0.dp)
and work up from there).Chris Sinco [G]
11/11/2021, 11:46 PMRick Regan
11/12/2021, 12:11 AMval keyMatrix: Array<Array<String>> =
arrayOf(
arrayOf(
"1",
"2",
"3"
),
arrayOf(
"4",
"5",
"6"
),
arrayOf(
"7",
"8",
"9"
),
arrayOf(
"EMPTY",
"0",
"DEL"
)
)
Column {
keyMatrix.forEach { keypadRow ->
Row {
keypadRow.forEach { keyLabel ->
NumPadButton(numberPressEvent, keyLabel)
}
}
}
}
Colton Idle
11/12/2021, 2:50 AMFrancesc
11/12/2021, 5:54 AMDan MacNeil
11/12/2021, 1:35 PMDan MacNeil
11/12/2021, 1:35 PMText(
modifier = Modifier
.align(Alignment.CenterVertically),
text = dbs.label,
fontSize = 22.sp,
overflow = TextOverflow.Visible,
softWrap = false,
maxLines = 1
)
Nabeel
11/13/2021, 4:10 AM