代码之家  ›  专栏  ›  技术社区  ›  Dmytro Rostopira

EmojiAppCompativeText不显示空格

  •  0
  • Dmytro Rostopira  · 技术社区  · 7 年前

    我换了一个 EditText 在我的应用程序中 EmojiAppCompatEditText EmojiAppCompatTextView 一切都很好。

        <android.support.text.emoji.widget.EmojiAppCompatEditText
                android:id="@+id/message_box"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toLeftOf="@id/send_button"
                android:layout_toRightOf="@id/attach_btn"
                android:fontFamily="@font/noto_color_emoji_compat"
                android:hint="@string/say_something"
                android:inputType="textMultiLine|textShortMessage|textCapSentences"
                android:maxHeight="200dp" />
    

    代码输入 onCreate()

            val fontRequest = FontRequest(
                    "com.google.android.gms.fonts",
                    "com.google.android.gms",
                    "Noto Color Emoji Compat",
                    R.array.com_google_android_gms_fonts_certs)
            val config = FontRequestEmojiCompatConfig(applicationContext, fontRequest)
                .setReplaceAll(true)
                .setEmojiSpanIndicatorEnabled(BuildConfig.DEBUG)
            EmojiCompat.init(config)
    

    并由AndroidStudio文件生成 noto_color_emoji_compat.xml 从…起 font

    <?xml version="1.0" encoding="utf-8"?>
    <font-family xmlns:app="http://schemas.android.com/apk/res-auto"
            app:fontProviderAuthority="com.google.android.gms.fonts"
            app:fontProviderPackage="com.google.android.gms"
            app:fontProviderQuery="Noto Color Emoji Compat"
            app:fontProviderCerts="@array/com_google_android_gms_fonts_certs">
    </font-family>
    

    而且,我已经填充了 bug report

    的屏幕截图 EmojiAppCompativeText EmojiAppCompatTextView enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   cketti    7 年前

    EmojiAppCompatEditText 自动使用通过配置的表情符号字体 EmojiCompat.init()
    但是通过引用EmojiCompat字体 android:fontFamily EditText

    解决方案是简单地删除 属性来自 EmojiAppCompativeText