我如何从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
}
}
}
你不能连接Drawable和String。你可以使用TextView
和ImageView
,你可以添加到像ViewGroup
这样的LinearLayout
。
我的猜测是你试图使用表情符号,如果你想表现出表情符号,你应该在EmojiTextView中使用带有表情符号的字符串。如果你想要一些表情符号,你应该使用该表情符号的unicode代码,例如"omg \u1F60E"
附: R.drawable.face_1
和类似的不是Drawable而是drawable id,实际上是Int类型。