[NUI] Fix to apply text objects' padding after added to view
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Tue, 18 Mar 2025 08:24:04 +0000 (17:24 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Tue, 25 Mar 2025 06:44:47 +0000 (15:44 +0900)
Previously, Padding of text objects such as TextLabel, TextField,
TextEditor was not applied if Padding was set after those objects were
added to Layout View.
e.g. The following did not work
var textLabel = new TextLabel();
absoluteLayoutView.Add(textLabel);
textLabel.Padding = padding;

Now, the above problem has been resolved by not clearing Padding of
those text objects.
Padding of those text objects is managed by native.

src/Tizen.NUI/src/public/BaseComponents/View.cs

index 50098fbee25ec80cc58e5bef08aa4f9354caa51d..65a2ff12da6361b28604415ddf04f42976c0433b 100755 (executable)
@@ -4918,7 +4918,7 @@ namespace Tizen.NUI.BaseComponents
                 if (layoutExtraData != null && extents is Extents newPadding)
                     SetPadding(new UIExtents(newPadding.Start, newPadding.End, newPadding.Top, newPadding.Bottom), false);
 
-                if (Layout != null)
+                if (Layout != null && !Layout.IsPaddingHandledByNative())
                 {
                     Layout.Padding = new Extents((Extents)extents);
                     if ((Padding.Start != 0) || (Padding.End != 0) || (Padding.Top != 0) || (Padding.Bottom != 0))