gpt4 book ai didi

android - 更改 TextInputLayout 提示字体

转载 作者:行者123 更新时间:2023-11-29 02:21:10 27 4
gpt4 key购买 nike

你好,我正在使用 kotlin 将 TextInputLayout 的提示字体设置为:

   passwordTextLayout.typeface = Typeface.createFromAsset(context.assets, "fonts/af/myfont.ttf")

其中 myfont.ttf 是一些个人字体文件

它仅在提示位于/放置在 textinputlayout 的编辑文本内时有效,但是当我单击编辑文本并开始键入提示时,提示折叠起来并将字体更改为某种默认字体!

我想在两种情况下对提示使用相同的类型,即当提示在 edittext 内和当它折叠时。

提示位于编辑文本内时的图片(字体更改请参见 f):

enter image description here

图片当用户在编辑文本中单击时,字体变为(检查字符 f):

enter image description here

最佳答案

好吧,显然在输入类型 password 的 TextInputLayouts 中字体有问题。如果您将 TextView.setInputType() 与以下任何一项一起使用:

InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
InputType.TYPE_TEXT_VARIATION_PASSWORD
InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD
InputType.TYPE_NUMBER_VARIATION_PASSWORD

...然后 Android 应用 Monospace 字体。

我认为,更好的解决方法是执行以下操作:

  1. 从 的 xml 定义中删除 android:inputType="textPassword"观点。
  2. 使用 Caligraphy3 library 应用字体.
  3. 在代码中设置PasswordTransformation:

..

 password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
password.setTransformationMethod(PasswordTransformationMethod.getInstance());

关于android - 更改 TextInputLayout 提示字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com