当电子邮件输入且为空时更改提示大小

Change the hint size when is a email input and is empty

我需要获取占位符(我一直在阅读,称为提示),以便在输入仍然为空时获得更大的字体。我需要在代码中进行修改,因为它只适用于电子邮件输入。这是原始状态:

我找到的解决方案可以帮助我做到这一点:

只有当输入处于活动状态时,字体提示字体才会变大,但我需要在不处于活动状态时(当屏幕加载时)这样做。顺便说一句,我试过了

textInputLayout.setHintTextAppearance(R.style.hint_label_special_style);

成为风格

<style name="hint_label_special_style">
    <item name="android:textSize">@dimen/fontExtraLarge</item>
</style>

这让我得到了第二张图片效果,还有这个:

valueField.setTextSize(40.0f);

只是在输入时将字体变大了。

我正在使用 material 1.1.0 和 SDK 版本 29.0.3。如果您需要更多规格,我可以给您。

默认情况下,当字段为空且提示大小与 textSize 一样大时出现提示文本,只需在 EditText 标签中设置即可。

原来是 material 库版本的问题。似乎 material 1.1.0 在以编程方式更改 textSize 等属性时出现问题,但是当我将其升级到 com.google.android.material:material:1.2.0 时,Mustafa 解决方案运行良好。 如果有人遇到同样的问题,请查看此版本的发布页面,以检查此更新对您的项目有何影响: https://github.com/material-components/material-components-android/releases/tag/1.2.0