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 PMfontSizeTextrequiredSizeTextcontentPaddingTextButtoncontentPadding = PaddingValues(0.dp)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