更改TextInputLayout提示字体

问题描述 投票:2回答:2

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

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

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

它仅在提示驻留/放置在textinputlayout的edittext内时才有效,但是当我单击edittext并开始键入提示时,它会折叠并将字体更改为某种默认字体!

我希望在两个条件中使用相同类型的面,即当提示在edittext内部和崩溃时。

当提示位于edittext内时的图片(有关字体更改,请参阅f):

enter image description here

当用户在edittext中单击字体更改为(检查字符f)时的图片:

enter image description here

android kotlin android-textinputlayout typeface
2个回答
0
投票

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

password

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

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

  1. 从视图的xml定义中删除android:inputType =“textPassword”。
  2. 使用InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD InputType.TYPE_TEXT_VARIATION_PASSWORD InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD InputType.TYPE_NUMBER_VARIATION_PASSWORD 应用字体。
  3. 在代码中设置Caligraphy3 library

. .

PasswordTransformation
© www.soinside.com 2019 - 2024. All rights reserved.