【问题标题】:Spell checking in editor using xamarin.forms application使用 xamarin.forms 应用程序在编辑器中进行拼写检查
【发布时间】:2019-07-28 22:54:09
【问题描述】:

我正在使用 Xamarin.Forms 开发一个聊天应用程序。我有拼写检查的要求。我正在使用Editor 输入消息。

Editor 中,如果用户输入某些内容,它必须检查单词的拼写并通知用户拼写错误,下划线或其他内容(就像 Grammarly 在 Web 中所做的那样)。如何使用 Xamarin.Forms 实现这一点。

我已尝试使用 Xamarin.Forms 默认属性 IsSpellCheckEnabled,但它没有任何影响,即它不检查拼写。是否有任何解决方法来实现这一点。在下图中,拼写错误的单词带有蓝色下划线。我想这样做,但不知道如何实现这一目标。谁能帮我解决这个问题。谢谢。

【问题讨论】:

    标签: xamarin xamarin.forms editor spell-checking


    【解决方案1】:

    如果您的键盘禁用拼写检查,IsSpellCheckEnabled 属性将被忽略。因此,请先尝试从您的设备启用拼写检查。欲了解更多信息,请访问docs.microsoft。示例代码

    <Editor AutoSize="TextChanges" IsSpellCheckEnabled="True" VerticalOptions="StartAndExpand"
            HorizontalOptions="FillAndExpand">
    </Editor>
    

    注意:如果在您的键盘中启用了自动更正选项,在按回车/空格后,错误的拼写会自动更正,并且不会显示下划线文本。

    更新:同时在您的Editor 中设置IsTextPredictionEnabled="True"

    如果设置了禁用拼写检查的键盘,例如 Keyboard.Chat,IsSpellCheckEnabled 属性被忽略。所以, 该属性不能用于启用键盘的拼写检查 明确禁用它。

    【讨论】:

    • ,谢谢您的回复。我正在使用普通键盘,即,Keyboard="Default" 并且在我的设备设置中启用了拼写检查属性,但仍然无法正常工作不知道出了什么问题.这是我的代码&lt;Editor x:Name="Message" PlaceholderColor="Gray" IsSpellCheckEnabled="True" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Text="{Binding MessageText}"/&gt;
    • 您是否以编程方式输入或设置文本?你应该输入。
    • 我只在输入..我已经将我的文本绑定到我的视图模型中的某个变量,而不是以编程方式设置文本
    • 尝试设置IsTextPredictionEnabled="True"并检查。
    • 谢谢,在普通编辑器的情况下使用 IsSpellCheckEnabled="True" 属性,但在 customeditor 的情况下它不起作用,必须在渲染器中设置属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2012-05-02
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多