ClickEvent?.Invoke(this, nestedEventArgs);
Clicked?.Invoke(this, eventArgs);
}
-
- internal override bool OnAccessibilityActivated()
- {
- using (var key = new Key())
- {
- key.State = Key.StateType.Down;
- key.KeyPressedName = "Return";
-
- // Touch Down
- OnKey(key);
-
- // Touch Up
- key.State = Key.StateType.Up;
- OnKey(key);
- }
-
- return true;
- }
}
}
/// <since_tizen> 6 </since_tizen>
public override bool OnKey(Key key)
{
+ bool clicked = false;
+
if (!IsEnabled || null == key)
{
return false;
{
if (key.KeyPressedName == "Return")
{
- bool clicked = isPressed && IsEnabled;
+ clicked = isPressed && IsEnabled;
isPressed = false;
}
}
}
- return base.OnKey(key);
+ return base.OnKey(key) || clicked;
}
/// <summary>
}
}
- internal override bool OnAccessibilityActivated()
- {
- if (!IsEnabled)
- {
- return false;
- }
-
- // Touch Down
- IsPressed = true;
- UpdateState();
-
- // Touch Up
- bool clicked = IsPressed && IsEnabled;
- IsPressed = false;
-
- if (IsSelectable)
- {
- //IsSelected = !IsSelected;
- }
- else
- {
- UpdateState();
- }
-
- if (clicked)
- {
- ClickedEventArgs eventArgs = new ClickedEventArgs();
- OnClickedInternal(eventArgs);
- }
- return true;
- }
-
-
-
/// <summary>
/// Called when the ViewItem need to be updated
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool OnKey(Key key)
{
+ bool clicked = false;
+
if (!IsEnabled || null == key || null == BindingContext)
{
return false;
{
if (key.KeyPressedName == "Return")
{
- bool clicked = IsPressed && IsEnabled;
+ clicked = IsPressed && IsEnabled;
IsPressed = false;
UpdateState();
}
}
- return base.OnKey(key);
+ return base.OnKey(key) || clicked;
}
/// <summary>
/// <since_tizen> 3 </since_tizen>
public virtual bool OnKeyboardEnter()
{
- return false;
+ using var key = new Key();
+
+ key.State = Key.StateType.Down;
+ key.KeyPressedName = "Return";
+
+ // Touch Down
+ OnKey(key);
+
+ // Touch Up
+ key.State = Key.StateType.Up;
+ return OnKey(key);
}
/// <summary>
/// <returns>True if this control can perform accessibility activation.</returns>
internal virtual bool OnAccessibilityActivated()
{
- return false;
+ return OnKeyboardEnter();
}
/// <summary>