Keyboard 3x4 Android 'link' -

@Composable fun Grid3x4Keyboard(onKey: (String) -> Unit) val keys = listOf( listOf("1", "2", "3"), listOf("4", "5", "6"), listOf("7", "8", "9"), listOf("*", "0", "#") ) Column keys.forEach row -> Row row.forEach key -> Button(onClick = onKey(key) ) Text(key)

| Row | Col 0 | Col 1 | Col 2 | |-----|-------|-------|-------| | 0 | 1 | 2 | 3 | | 1 | 4 | 5 | 6 | | 2 | 7 | 8 | 9 | | 3 | * | 0 | # | keyboard 3x4 android

lastKey = key lastTapTime = System.currentTimeMillis() val letterIndex = (tapCount - 1) % keyMap[key]?.size ?: 0 // replace last character with current selection @Composable fun Grid3x4Keyboard(onKey: (String) -&gt