diff --git a/apps/app/ui-tests-app/list-view/main-page.ts b/apps/app/ui-tests-app/list-view/main-page.ts index 195ee96ed..cae03b6e9 100644 --- a/apps/app/ui-tests-app/list-view/main-page.ts +++ b/apps/app/ui-tests-app/list-view/main-page.ts @@ -18,6 +18,7 @@ export function loadExamples() { examples.set("csslv", "list-view/csslv"); examples.set("scrolling-and-sizing", "list-view/scrolling-and-sizing"); examples.set("row-height", "list-view/row-height"); + examples.set("width-percent", "list-view/width-percent"); return examples; } diff --git a/apps/app/ui-tests-app/list-view/width-percent.ts b/apps/app/ui-tests-app/list-view/width-percent.ts new file mode 100644 index 000000000..8fb1e14b5 --- /dev/null +++ b/apps/app/ui-tests-app/list-view/width-percent.ts @@ -0,0 +1,18 @@ +import { View } from "tns-core-modules/ui/core/view"; +import { ListView } from "tns-core-modules/ui/list-view"; +import { EventData } from "tns-core-modules/data/observable"; + +export function onNavigatingTo(args) { + const page = args.object; + page.bindingContext = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"]; +} + +let scrollToBottom = true; +export function onScroll(args: EventData) { + let page = (args.object).page; + + let listView = page.getViewById("listView"); + listView.scrollToIndex(scrollToBottom ? listView.items.length - 1 : 0); + + scrollToBottom = !scrollToBottom; +} diff --git a/apps/app/ui-tests-app/list-view/width-percent.xml b/apps/app/ui-tests-app/list-view/width-percent.xml new file mode 100644 index 000000000..fce39d023 --- /dev/null +++ b/apps/app/ui-tests-app/list-view/width-percent.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + +