android - 如何使用换行内容检测更改的高度编辑文本
问题描述
我想检测文本更改后的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) {
}
});
解决方案
推荐阅读
- here-api - 计算矩阵:路由模式汽车和卡车的区别?
- php - 图像间隙和图像对齐都不适用于phpword
- node.js - 第一个事务阻塞数据库(SAVEPOINT 和连接丢失)
- javascript - FormGroup 值在订阅内的 setValue 后未更新
- python-3.x - 拔下 USB 后,使用串口的脚本能否继续运行?
- python - 如何在同一个类中调用一个类的函数
- swift - 使用自动布局时如何确定根视图中 UIView 的框架?
- sass - 离子含量纯css ionic 4中的无限渐变动画
- python - 如何从 scikit 学习模型中获取集群 ID?
- oracle - Talend:截断表并从视图中插入数据