当EditText具有边框背景和maxLines属性时,高度会略有变化

问题描述

我实现了具有自定义背景的EditText

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:width="1dp"
        android:color="#456891" />
    <corners android:radius="6dp" />
</shape>

<EditText
    android:id="@+id/edit_text"
    android:background="@drawable/edit_text_bg"
    android:maxLines="2"
    android:layout_width="100dp"
    android:layout_height="wrap_content" />

此EditText最多只能显示2行。当我输入文本的第三行时,我注意到EditText的高度有些变化。而且只有在我从第二行添加新行时才会发生这种情况。

有人知道为什么会这样吗?

解决方法

   android:lines="2" //You are missing this attribute.
   android:maxLines="2"

在那之后,您的编辑文本将变成2行高,并且不超过2行。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...