From 78f74d0d5ec885a68a9ee467168de5a91082bba6 Mon Sep 17 00:00:00 2001 From: Jonathan Schwender <55576758+jschwe@users.noreply.github.com> Date: Sat, 24 May 2025 09:37:46 +0800 Subject: [PATCH] ohos: servoshell: Use Flex{Column} to avoid Column bug (#37087) The `Column()` height and thus also the XComponent height extends beyond the physical display for unknown reasons. This is a problem on websites that have a footer bar, since the footer is partially below the display end. Using Flex with Column direction works as expected. Testing: Manual inspection with DevEco Testing inspecting the height of the children elements in ArkUI Fixes: Part of the servoshell surface extending beyond the physical screen on ohos Signed-off-by: Jonathan Schwender --- support/openharmony/entry/src/main/ets/pages/Index.ets | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/support/openharmony/entry/src/main/ets/pages/Index.ets b/support/openharmony/entry/src/main/ets/pages/Index.ets index 1d84d4478db..9c6cb06537b 100644 --- a/support/openharmony/entry/src/main/ets/pages/Index.ets +++ b/support/openharmony/entry/src/main/ets/pages/Index.ets @@ -76,7 +76,10 @@ struct Index { } build() { - Column() { + // We originally use `Column()` here, but for some reason the column + // extends beyond the edge of the screen. This does not happen with + // Flex. + Flex({ direction: FlexDirection.Column}) { Row() { Button('⇦').backgroundColor(Color.White) .fontColor(Color.Black)