android - TextInputLayout的空白显示问题

 好人民看到了 发布于 2022-10-31 00:16

首先我这里由于历史原因不能继承AppCompactActivity,所以还是以前的Activity。
我引入TextInputLayout它报了inflater之类的错误,那我就给Activity设置主题:

 

这样的话TexuInputLayout就能在这个Activity里使用了,当它一开始是显示空白的,只有当它获取到了点击焦点它的提示效果才能显示出来,一旦失去了焦点,它就又变成了白色。那么我就给这个TextInputLayout设置了主题:

  

                            

                            

                        

    

这样TextInputLayout的效果就能显示出来了。
但现在进一步的问题是,如果一开始这个TextInputLayout是隐藏的,也就是visibility是gone的时候,当它第一次被visiable的时候,还是显示空白,只有当点击了之后才会显示正常,以后再隐藏再显示都是正常的。如图:

在登录页的时候,第二个TextInputLayout是gone的,当切换到注册时才出现,但它此时是白色的,而只有当我切换回登录或是点击这第二个TextInputLayout的时候,hint才会出现,就没问题了。

1 个回答
  • 好吧.....自己把问题给解决了,首先我在xml布局文件里,不对edittext写hint,而是转到它的TextInputLayout里写hint,运行的时候发现6.0可以正常显示了,但发现4.x的虽然edittext有显示hint,但没有动画效果.....
    然后我就换成在代码里对TextInputLayout去set hint,没想到现在就有动画效果了.....虽然我也不知道是怎么回事。

    2022-10-31 22:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有