EditText 提示和文本的不同字体系列

Posted

技术标签:

【中文标题】EditText 提示和文本的不同字体系列【英文标题】:Different font family for EditText hint and text 【发布时间】:2021-03-26 22:24:29 【问题描述】:

我创建了一个包含多个 EditText 的布局,其中所有这些都是相同的字体系列。

其中一个 EditText 应该显示一个引号,并且我希望它在我键入后具有与另一个不同的字体 = 提示应该对所有人都相同,但一旦键入以更改此特定 EditText 的字体。

有什么办法吗?

这就是我的 EditText 的构建方式:

<EditText
    android:id="@+id/et_Where"
    android:layout_
    android:layout_
    android:layout_marginStart="30dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="30dp"
    android:background="@drawable/btn_underline_gray"
    android:fontFamily="@font/assistant_semibold"
    android:hint="@string/ActivityAdd_WhereHint"
    android:inputType="text"
    android:textColor="@color/colorBlackText"
    android:textSize="14sp"
    app:layout_constraintTop_toBottomOf="@+id/et_Source" />

谢谢

【问题讨论】:

【参考方案1】:

也许考虑使用TextWatcher - 检测EditText 何时为空并交换fontFamily。在HERE 中注册TextWatcher 的一些示例

注意在运行时加载fontFamily 的已知错误,它可能会导致内存泄漏。查看HERE中的一些解决方法

【讨论】:

以上是关于EditText 提示和文本的不同字体系列的主要内容,如果未能解决你的问题,请参考以下文章

Android中的密码提示字体

EditText设置下划线提示字颜色输入字体颜色及问题

EditText设置下划线提示字颜色输入字体颜色及问题

不同字中不同字体系列的JButton文本

同时在editText中提示和文本

android studio 编写时textview 和edittext无法在同一行显示