首页 > 解决方案 > 如何使用换行内容检测更改的高度编辑文本

问题描述

我想检测文本更改后的edittext高度变化。edittext 高度是 wrap_content。如果 edittext 更改了行号,我会将 recyclerview smoothScrolltoposition 设置为底部。

我的代码。

var lineNumber: Int = 0;
this.edtMessage.addTextChangedListener(object: TextWatcher {
    override fun afterTextChanged(s: Editable?) {

       if (lineNumber != edtMessage.lineCount && messages.size > 0)
            recyclerView.smoothScrollToPosition(messages.size - 1);
    }

    override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
        lineNumber = edtMessage.lineCount;
    }

    override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {

    }
});

标签: androidkotlinandroid-edittext

解决方案


推荐阅读