Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改文本输入布局提示字体_Android_Kotlin_Android Textinputlayout_Typeface - Fatal编程技术网

Android 更改文本输入布局提示字体

Android 更改文本输入布局提示字体,android,kotlin,android-textinputlayout,typeface,Android,Kotlin,Android Textinputlayout,Typeface,下面,我使用kotlin将文本输入布局的提示字体设置为: passwordTextLayout.typeface = Typeface.createFromAsset(context.assets, "fonts/af/myfont.ttf") 其中myfont.ttf是一些个人字体文件 只有当提示驻留/放置在textinputlayout的edittext中时,它才起作用,但当我单击edittext并开始键入时,提示折叠起来,它将字体更改为某个默认字体 我希望在这两种情况下,即当提示位

下面,我使用kotlin将文本输入布局的提示字体设置为:

   passwordTextLayout.typeface = Typeface.createFromAsset(context.assets, "fonts/af/myfont.ttf")
其中myfont.ttf是一些个人字体文件

只有当提示驻留/放置在textinputlayout的edittext中时,它才起作用,但当我单击edittext并开始键入时,提示折叠起来,它将字体更改为某个默认字体

我希望在这两种情况下,即当提示位于edittext内部和折叠时,对提示使用相同的类型面

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

图片当用户在编辑文本内单击时,字体将更改为(检查字符f)


好的,显然inputType
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应用单空格字体

我认为,更好的解决办法是做以下工作:

  • 从的xml定义中删除android:inputType=“textPassword” 景色
  • 使用字体
  • 在代码中设置密码转换:

  • 看到问题了吗?我只添加了一行kotlin代码!对不起,我以前没看到。您正在使用哪个版本的设计库?其28.0.0版本
     password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
     password.setTransformationMethod(PasswordTransformationMethod.getInstance());