From b7810d0ff62e18ec991b624482d94f1363778872 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 11 Apr 2026 17:45:42 +0000 Subject: Fix: use INVISIBLE instead of GONE for condition spinners GONE collapses the spinner's space, causing the value/unit TextViews to reflow and bounce on every refresh. INVISIBLE keeps the 10dp width reserved so the surrounding text never moves. https://claude.ai/code/session_01HXPjBsogsJVRwCiekDGkJX --- .../app/src/main/kotlin/org/terst/nav/MainActivity.kt | 2 +- .../app/src/main/res/layout/layout_instruments_sheet.xml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt index f531a68..bdd8bd9 100644 --- a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt +++ b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt @@ -520,7 +520,7 @@ class MainActivity : AppCompatActivity(), SafetyFragment.SafetyListener { ).mapNotNull { findViewById(it) } lifecycleScope.launch { viewModel.conditionsLoading.collect { loading -> - val vis = if (loading) android.view.View.VISIBLE else android.view.View.GONE + val vis = if (loading) android.view.View.VISIBLE else android.view.View.INVISIBLE conditionSpinners.forEach { it.visibility = vis } } } diff --git a/android-app/app/src/main/res/layout/layout_instruments_sheet.xml b/android-app/app/src/main/res/layout/layout_instruments_sheet.xml index 3a4adf1..aa785e6 100644 --- a/android-app/app/src/main/res/layout/layout_instruments_sheet.xml +++ b/android-app/app/src/main/res/layout/layout_instruments_sheet.xml @@ -70,7 +70,7 @@ android:layout_width="10dp" android:layout_height="10dp" android:indeterminate="true" - android:visibility="gone" + android:visibility="invisible" android:alpha="0.5" android:indeterminateTint="?attr/colorOnSurfaceVariant" android:layout_marginStart="4dp" /> @@ -112,7 +112,7 @@ android:layout_width="10dp" android:layout_height="10dp" android:indeterminate="true" - android:visibility="gone" + android:visibility="invisible" android:alpha="0.5" android:indeterminateTint="?attr/colorOnSurfaceVariant" android:layout_marginStart="4dp" /> @@ -150,7 +150,7 @@ android:layout_width="10dp" android:layout_height="10dp" android:indeterminate="true" - android:visibility="gone" + android:visibility="invisible" android:alpha="0.5" android:indeterminateTint="?attr/colorOnSurfaceVariant" android:layout_marginStart="4dp" /> @@ -213,7 +213,7 @@ android:layout_width="10dp" android:layout_height="10dp" android:indeterminate="true" - android:visibility="gone" + android:visibility="invisible" android:alpha="0.5" android:indeterminateTint="#5B9EC2" android:layout_marginStart="4dp" /> @@ -262,7 +262,7 @@ android:layout_width="10dp" android:layout_height="10dp" android:indeterminate="true" - android:visibility="gone" + android:visibility="invisible" android:alpha="0.5" android:indeterminateTint="#5B9EC2" android:layout_marginStart="4dp" /> @@ -311,7 +311,7 @@ android:layout_width="10dp" android:layout_height="10dp" android:indeterminate="true" - android:visibility="gone" + android:visibility="invisible" android:alpha="0.5" android:indeterminateTint="#5B9EC2" android:layout_marginStart="4dp" /> -- cgit v1.2.3