Skip to content

Inconsistent Behavior of IsSpellCheckEnabled and IsTextPredictionEnabled on Entry Control #29833

Open
@LogishaSelvarajSF4525

Description

@LogishaSelvarajSF4525

Description

The IsSpellCheckEnabled and IsTextPredictionEnabled properties on input controls such as Entry do not behave consistently across platforms.

On Android and Windows:

  • The properties sometimes work as expected—enabling spell check suggestions and text prediction.
  • However, when IsSpellCheckEnabled is set to true, the system may autocorrect misspelled words instead of showing a squiggly underline, which is not the expected behavior. This reduces user control and can lead to unintended text changes.

On iOS and Maccatalyst:

  • Toggling IsSpellCheckEnabled and IsTextPredictionEnabled has no observable effect.
  • No spell check underlines or predictive suggestions appear.

Output Screenshot

On Android On iOS
Screen.Recording.2025-06-05.at.12.38.32.PM.mov
Screen.Recording.2025-06-03.at.4.06.38.PM.mov

Steps to Reproduce

  • Create a .NET MAUI App. EntryControlIssue.zip
  • In a ContentPage, add an Entry control.
  • Set up the Switch to toggle both IsSpellCheckEnabled and IsTextPredictionEnabled on the Entry.
  • Run the app on the following platforms: Android, Windows, iOS, and MacCatalyst.

Test input behavior:

  • Type misspelled words into the Entry control.
  • Observe if spell check squiggly underlines appear for misspelled words
  • Observe if text prediction suggestions are provided.

Link to public reproduction project repository

No response

Version with bug

9.0.70 SR7

Is this a regression from previous behavior?

Not sure, did not test other versions

Last version that worked well

Unknown/Other

Affected platforms

Windows, Android, iOS, macOS

Affected platform versions

No response

Did you find any workaround?

No response

Relevant log output

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions