在TextWatcher mEditTextChangeListener监听中afterTextChanged这个方法里添加以下代码
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)lp.width = LinearLayout.LayoutParams.MATCH_PARENT;
lp.height = editText.getLineHeight() * edittext.getLineCount();
//注意:这里要用editText.getLineHeight()这个,LinearLayout.LayoutParams.WRAP_CONTENT这个会获取不到高度
editText.setLayoutParams(lp);
本文介绍了一种在Android应用中使EditText组件高度自适应输入文本长度的方法。通过在TextWatcher监听器的afterTextChanged方法中设置EditText的高度为每行高度乘以行数,实现了EditText随着输入内容变化而自动调整大小。
7851

被折叠的 条评论
为什么被折叠?



