TextInputLayout 边框在重新聚焦并包含文本时被截断

TextInputLayout border gets chopped when it gets refocused and has text

我已经开始在现有项目上引入material设计。我有一个 TextInputLayout,但是,当它重新聚焦并且有文本时,边框会被切掉。见图

知道应该在 TextInputLayout 或 Edittext 上更改什么属性吗?谢谢

这是因为光标标记(不知道那个东西的正确名称)在你的情况下是白色的。我认为这种颜色默认是您应用程序的 accentColor。

如此处所述https://material.io/components/text-fields/android#outlined-text-field 默认颜色是?attr/primaryColor

目前您的光标气球(底部)颜色是白色,因此它看起来像边框镂空,因此您可以更改颜色或删除气球。

可以修改以下属性:

<style name="ThemeOverlay.AppTheme.TextInputEditText.Outlined" parent="">
    <item name="colorControlActivated">@color/...</item>

关于 primaryColor 属性,您可以在此处更改应用程序的 primaryColor

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
    <item name="colorPrimary">@color/colorPrimary</item>