Skip to content

Android 仿小红书 微博 输入框 EditText 插入#话题、@用户

Notifications You must be signed in to change notification settings

wangtaoT/MentionEditText

Repository files navigation

Android 仿小红书 EditText 插入#话题、@用户

演示

 

使用说明

监听#、@符号

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()

About

Android 仿小红书 微博 输入框 EditText 插入#话题、@用户

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published