Skip to content

Commit c93f5bb

Browse files
author
Douglas Machado
committed
fix(android): active tab not displaying after nav back to page
1 parent 4967955 commit c93f5bb

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

packages/core-tabs/platforms/android/java/com/nativescript/material/core/TabsBar.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,10 @@ public void setItems(TabItemSpec[] items) {
184184

185185
}
186186

187+
public void scrollToTab(int tabIndex) {
188+
scrollToTab(tabIndex, 0);
189+
}
190+
187191
/**
188192
* Updates the UI of an item at specified index
189193
*/

src/tabs/index.android.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ export class Tabs extends TabNavigation<TabsBar> {
8686

8787
protected override setTabBarItems(tabItems: com.nativescript.material.core.TabItemSpec[]) {
8888
this.mTabsBar.setItems(tabItems);
89+
setTimeout(() => {
90+
this.mTabsBar.scrollToTab(this.selectedIndex);
91+
}, 0);
8992
}
9093

9194
protected override selectTabBar(oldIndex: number, newIndex: number) {

src/typings/extensions.android.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ declare namespace com {
4040

4141
setViewPager(viewPager: androidx.viewpager2.widget.ViewPager2): void;
4242
setItems(items: Array<TabItemSpec>): void;
43+
scrollToTab(tabIndex: Int);
4344
updateItemAt(position: number, itemSpec: TabItemSpec): void;
4445

4546
setSelectedPosition(position: number): void;

0 commit comments

Comments
 (0)