如何在Android上显示系统表情符号键盘?

huangapple go评论79阅读模式
英文:

How to Show System Emoji Keyboard in Android?

问题

我有一个任务,需要从系统的 Emoji 键盘中选择 Emoji 并显示在 EditTextView 中。

尝试了以下的 inputType

android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
android:imeOptions="actionSend|flagNoEnterAction"

期望显示系统的 Emoji 键盘。

附件

英文:

I have task to select Emoji from System Emoji keyboard and show in EditTextView.

Tried below inputType:

android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
android:imeOptions="actionSend|flagNoEnterAction"

Expected to Show System Emoji Keyboard.

Attachment

答案1

得分: 1

没有这样的东西。没有所谓的“系统键盘”。键盘是一个应用程序。任何原始设备制造商都可以安装任何键盘应用程序。没有一个单一的“系统键盘”始终被安装或必须被安装。没有任何键盘必须显示或使用表情符号的要求。也没有API可以强制显示特定的键盘布局(即使数字键盘只是键盘应用程序可以使用或忽略的提示)。所以,不,没有办法做到这一点。

英文:

There is no such thing. There's no such thing as the "system keyboard". The keyboard is an app. Any OEM may install any keyboard app. There is no single "system keyboard" that is always installed or must be installed. There is no requirement for any keyboard to display or use emojis. And there is no API to force display of a particular keyboard layout (even the numbers keyboard is just a hint the keyboard app can use or ignore). So no, there is no way to do this.

答案2

得分: 0

你需要使用EmojiCompat支持库。

添加依赖项:

dependencies {
    implementation("androidx.emoji:emoji:28.0.0")
}

请参考此链接:Link

英文:

You need to use EmojiCompat Support Library

add Dependency

dependencies {
implementation("androidx.emoji:emoji:28.0.0")}

Refer to this Link

huangapple
  • 本文由 发表于 2023年7月27日 17:46:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/76778489.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定