fix: prevent text fields from auto-focusing on screen load (#3857)

This commit is contained in:
Mac DeCourcy 2025-11-29 11:52:17 -08:00 committed by GitHub
parent d83c83cb81
commit ccbdb7bbf3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 2 deletions

View file

@ -17,6 +17,7 @@
package org.meshtastic.feature.node.detail
import androidx.compose.foundation.focusable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
@ -109,7 +110,7 @@ fun NodeDetailList(
}
Column(
modifier = modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(16.dp),
modifier = modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(16.dp).focusable(),
verticalArrangement = Arrangement.spacedBy(16.dp),
) {
if (metricsState.deviceHardware != null) {

View file

@ -19,6 +19,7 @@ package org.meshtastic.feature.node.list
import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.foundation.background
import androidx.compose.foundation.focusable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
@ -148,7 +149,7 @@ fun NodeListScreen(
)
},
) { contentPadding ->
Box(modifier = Modifier.fillMaxSize().padding(contentPadding)) {
Box(modifier = Modifier.fillMaxSize().padding(contentPadding).focusable()) {
LazyColumn(state = listState, modifier = Modifier.fillMaxSize()) {
stickyHeader {
val animatedAlpha by