diff --git a/apps/app/ui-tests-app/tab-view/main-page.ts b/apps/app/ui-tests-app/tab-view/main-page.ts
index b7a917059..9089815f7 100644
--- a/apps/app/ui-tests-app/tab-view/main-page.ts
+++ b/apps/app/ui-tests-app/tab-view/main-page.ts
@@ -21,5 +21,6 @@ export function loadExamples() {
examples.set("tab-view-icons", "tab-view/tab-view-icon");
examples.set("tab-view-icon-change", "tab-view/tab-view-icon-change");
examples.set("text-transform", "tab-view/text-transform");
+ examples.set("tab-view-bottom-position","tab-view/tab-view-bottom-position");
return examples;
}
diff --git a/apps/app/ui-tests-app/tab-view/tab-view-bottom-position.xml b/apps/app/ui-tests-app/tab-view/tab-view-bottom-position.xml
new file mode 100644
index 000000000..8c83d0c36
--- /dev/null
+++ b/apps/app/ui-tests-app/tab-view/tab-view-bottom-position.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tns-core-modules/ui/tab-view/tab-view-common.ts b/tns-core-modules/ui/tab-view/tab-view-common.ts
index ae8de05f1..5a770382a 100644
--- a/tns-core-modules/ui/tab-view/tab-view-common.ts
+++ b/tns-core-modules/ui/tab-view/tab-view-common.ts
@@ -92,6 +92,7 @@ export class TabViewBase extends View implements TabViewDefinition, AddChildFrom
public items: TabViewItemDefinition[];
public selectedIndex: number;
public androidOffscreenTabLimit: number;
+ public androidTabsPosition: "top" | "bottom";
public iosIconRenderingMode: "automatic" | "alwaysOriginal" | "alwaysTemplate";
get androidSelectedTabHighlightColor(): Color {
@@ -177,7 +178,7 @@ export class TabViewBase extends View implements TabViewDefinition, AddChildFrom
if (!item.view) {
throw new Error(`TabViewItem must have a view.`);
}
-
+
this._addView(item);
});
}
@@ -249,6 +250,9 @@ export const androidOffscreenTabLimitProperty = new Property({ name: "androidTabsPosition", defaultValue: "top" });
+androidTabsPositionProperty.register(TabViewBase);
+
export const tabTextColorProperty = new CssProperty