可以通过实现OnKeyListener并检测Enter键是否按下来解决此问题。如果Enter键已按下,则更新EditText的高度。
示例代码如下:
editText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) { // 更新EditText的高度 editText.setHeight(editText.getLineCount() * editText.getLineHeight()); return true; } return false; } });