@@ -18,7 +18,6 @@ import android.view.ViewGroup
1818import android.widget.FrameLayout
1919import android.widget.LinearLayout
2020import android.widget.TextView
21- import androidx.core.view.children
2221import androidx.core.view.forEachIndexed
2322import coil3.ImageLoader
2423import coil3.asDrawable
@@ -138,7 +137,6 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) {
138137 }
139138
140139 val container = createContainer()
141- child.isEnabled = false
142140 container.addView(child, params)
143141 layoutHolder.addView(container, index)
144142
@@ -155,7 +153,8 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) {
155153 FrameLayout .LayoutParams .MATCH_PARENT ,
156154 FrameLayout .LayoutParams .MATCH_PARENT
157155 )
158- visibility = INVISIBLE
156+ isSaveEnabled = false
157+ visibility = GONE
159158 isEnabled = false
160159 }
161160 return container
@@ -183,12 +182,8 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) {
183182 private fun toggleViewVisibility (view : View , isVisible : Boolean ) {
184183 check(view is ViewGroup ) { " Native component tree is corrupted." }
185184
186- view.visibility = if (isVisible) VISIBLE else INVISIBLE
185+ view.visibility = if (isVisible) VISIBLE else GONE
187186 view.isEnabled = isVisible
188-
189- // Container has only 1 child, wrapped React Native view.
190- val reactNativeView = view.children.first()
191- reactNativeView.isEnabled = isVisible
192187 }
193188
194189 private fun onTabSelected (item : MenuItem ) {
0 commit comments