From 2e23289497efe0ef1b94bb2f3247ce8b64a5968c Mon Sep 17 00:00:00 2001 From: "Yurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics" Date: Tue, 4 Apr 2023 11:51:11 +0200 Subject: [PATCH] add accessibility state and role --- SettingCore/Views/SwitchListItem.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SettingCore/Views/SwitchListItem.cs b/SettingCore/Views/SwitchListItem.cs index 3fbf6cc..6fb9269 100644 --- a/SettingCore/Views/SwitchListItem.cs +++ b/SettingCore/Views/SwitchListItem.cs @@ -19,6 +19,8 @@ namespace SettingCore.Views public SwitchListItem(string primaryText, string subText = "", bool isSelected = false) :base() { + AccessibilityRole = Role.ToggleButton; + var paddingTopBottom = String.IsNullOrEmpty(subText) ? 16 : 8; Padding = new Extents(16, 16, (ushort)paddingTopBottom, (ushort)paddingTopBottom).SpToPx(); @@ -132,5 +134,14 @@ namespace SettingCore.Views return sb.ToString(); } + + protected override AccessibilityStates AccessibilityCalculateStates() + { + var states = base.AccessibilityCalculateStates(); + + states[AccessibilityState.Checked] = Switch.IsSelected; + + return states; + } } } -- 2.34.1