Android 仿小红书、仿微博 EditText 插入#话题、@用户
GitHub
使用说明
监听#、@符号
binding.etContent.editDataListener = object : EditDataListener {
override fun onEditAddAt(str: String, start: Int, length: Int) {
}
override fun onEditAddHashtag(start: Int) {
}
override fun onCloseEdit() {
}
}
光标位置插入高亮区域
binding.etContent.insert(MentionTopic("11", "国庆快乐"))
binding.etContent.insert(MentionUser("22", "王王王"))
普通文字转换为高亮区域
binding.etContent.insertConvert(
MentionTopic(
"11",
"国庆快乐",
),
0,
6
)
光标位置插入文字
binding.etContent.insertText("@")
获取话题列表
val list = binding.etContent.formatResult.topicList
获取用户列表
val list = binding.etContent.formatResult.userList
获取当前话题个数
binding.etContent.topicLength
获取当前用户个数
binding.etContent.userLength
清空
binding.etContent.clear()
演示
