diff --git a/AccessibilityCodelab/app/src/main/java/com/example/jetnews/ui/interests/InterestsScreen.kt b/AccessibilityCodelab/app/src/main/java/com/example/jetnews/ui/interests/InterestsScreen.kt index 656a179..0f4d620 100644 --- a/AccessibilityCodelab/app/src/main/java/com/example/jetnews/ui/interests/InterestsScreen.kt +++ b/AccessibilityCodelab/app/src/main/java/com/example/jetnews/ui/interests/InterestsScreen.kt @@ -18,12 +18,14 @@ package com.example.jetnews.ui.interests import android.content.res.Configuration.UI_MODE_NIGHT_YES import androidx.compose.foundation.Image +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.selection.toggleable import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Checkbox import androidx.compose.material.Divider @@ -43,6 +45,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role import androidx.compose.ui.tooling.preview.Devices import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -158,6 +161,11 @@ private fun TopicItem(itemTitle: String, selected: Boolean, onToggle: () -> Unit val image = painterResource(R.drawable.placeholder_1_1) Row( modifier = Modifier + .toggleable( + value = selected, + onValueChange = { _ -> onToggle() }, + role = Role.Checkbox + ) .padding(horizontal = 16.dp, vertical = 8.dp) ) { Image( @@ -178,7 +186,7 @@ private fun TopicItem(itemTitle: String, selected: Boolean, onToggle: () -> Unit Spacer(Modifier.weight(1f)) Checkbox( checked = selected, - onCheckedChange = { onToggle() }, + onCheckedChange = null, modifier = Modifier.align(Alignment.CenterVertically) ) }