如何只为输入实现表情符号键盘?

时间:2018-08-08 18:56:13

标签: xamarin.forms keyboard emoji

当用户关注条目时,请帮助我实现自定义条目(Xamarin.forms),设备将显示Emoji键盘。

2 个答案:

答案 0 :(得分:1)

简短答案

不幸的是,由于Android和iOS平台的局限性,如果不创建自己的键盘是不可能的。

详细答案

iOS上的默认行为是在键盘底部显示表情符号键盘图标。因此,只需轻轻一按即可:

Android上的默认行为似乎略有不同,并且默认情况下隐藏了表情符号键盘:


幸运的是,通过将InputType设置为Android.Text.InputTypes.TextVariationShortMessage | Android.Text.InputTypes.ClassText,可以很容易地放置表情符号键盘图标:

如果您仍然希望默认显示表情符号键盘,那么恐怕您将必须实现自己的键盘视图。根据您的需要,您可以添加一些表情符号作为按钮等。

答案 1 :(得分:0)

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/entry#customizing-the-keyboard

自定义键盘

用户与Entry交互时显示的键盘可以通过Keyboard属性以编程方式设置为Keyboard类中的以下属性之一:

  • 聊天 –用于发短信和表情符号有用的地方。
  • 默认-默认键盘。
  • 电子邮件–输入电子邮件地址时使用。
  • 数字-输入数字时使用。
  • 普通–在输入文本时使用,未指定任何KeyboardFlags。
  • 电话–输入电话号码时使用。
  • 文本–输入文本时使用。
  • 网址–用于输入文件路径和网址。

这可以在XAML中完成,如下所示:

<Entry Keyboard="Chat" />

等效的C#代码为:

var entry = new Entry { Keyboard = Keyboard.Chat };
相关问题