小米手机密码输入框不弹出键盘的问题

4,524 阅读1分钟

先说结论,这是小米手机的安全输入法的问题。(因为在这部小米手机上所有的密码输入框都弹不出键盘,包含微信的密码输入框和小米设置的登录账号的密码输入框)

但问题是测试给你提bug,要不然用户无法通过密码登录app, 这™的是小米手机的坑,苦逼的Android程序猿还必须要改。

android:inputType="textPassword"

结果发现是textPassword属性导致无法弹出键盘,没办法必须要去掉该属性,但问题是这是密码输入框EditText,去掉这个android:inputType="textPassword"属性怎么达到密码输入框的效果呢?

没办法只能在java/kotlin代码里面去实现了


et_password.postDelayed(Runnable {
    et_password.requestFocus()
    et_password.transformationMethod = PasswordTransformationMethod.getInstance()
    showSoftInput(et_password)
},200)

下面说是怎么确认这是小米安全输入法的导致的bug

QQ截图20211223112547.png

当输入焦点在账号输入框时候,可以使用手机截图

微信图片_20211223112647.jpg

当输入焦点在密码输入框时候,不能使用手机截图,都是用的微信,没有切换到其他app,为什么在密码输入框就无法截图,我在这里猜测是小米的安全输入法启动了覆盖了微信的界面,所以没办法截图

QQ截图20211223114919.png

关闭这个就可以了,然后再看

QQ截图20211223121858.png

可以截图了,其他地方的的密码输入框都可以弹出键盘了

这个bug不是所有小米手机都会出现的,我们这里有一部小米8的手机可以弹出小米安全键盘,其他的小米手机都弹不出小米安全键盘

QQ截图20211223122450.png