如何从drawables连续图像?

问题描述 投票:-1回答:1

我如何从concat image drawables? 我试过,但输出是面部的id。 还有其他办法吗?

fun talk(username: String?, message: String): String {
    val receive = message.toLowerCase()
    when {
        receive.contains("hello") -> {
            var user = ""
            if (username != null) {
                user = " " + username
            }
            return "Hello$user!"
        }
        receive.contains("hey") -> return "Hey $username!"
        receive.contains("ow") -> return "omg"
        receive.startsWith("do ") -> return "Yes, I do."
        receive.contains("time") -> return "It's " + TimeUtils.calendarToString(Calendar.getInstance(), null) + "."
        receive.contains("today") -> return "It's " + TimeUtils.calendarToString(Calendar.getInstance(), "M/d(E)")
        else -> {
            var reply = "Lorem ipsum dolor sit amet"
            if (receive.length > 7) {
                reply += ", consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
            }
            return reply
        }
    }
}
java android kotlin concatenation android-drawable
1个回答
0
投票

你不能连接Drawable和String。你可以使用TextViewImageView,你可以添加到像ViewGroup这样的LinearLayout

我的猜测是你试图使用表情符号,如果你想表现出表情符号,你应该在EmojiTextView中使用带有表情符号的字符串。如果你想要一些表情符号,你应该使用该表情符号的unicode代码,例如"omg \u1F60E"

附: R.drawable.face_1和类似的不是Drawable而是drawable id,实际上是Int类型。

© www.soinside.com 2019 - 2024. All rights reserved.