input 框调用键盘失败?手机键盘失灵?

昨天遇到一个问题,这里写一下解决这个问题的思路。

问题:

一个网页登录注册界面的输入框在我的小米 4 手机上可以正常调用键盘输入法,可是在小米 6 上只有密码输入框可以调用键盘,其它的输入框都不可以。

解决这个问题的过程:

第一步:猜想

方向 1、:网页适配问题?

方向 2、:手机问题?

首先小米 6 之前在这个网页上可以正常操作,完全没有问题,方向 2 的可能性比较小,先关注方向 1。

方向 1 探究:

在更早的时候,小米 6 是可以正常访问这个网页的,近期不能正常访问,是不是由于最近更新了什么新的代码,影响了这部分程序的运行呢?

查看最近的更新记录,提交的文件比较多,可是相关的修改都不会对这方面产生影响,是有一些综合的因素导致的吗?那就下载一个早期的发布版本试一下是不是这方面的原因!

使用了更早的版本之后,还是存在这方面的问题,这个就有点没有道理了!

我决定对这个小米 6 调试一下,看看是不是运行时有什么因为适配而解析错误的问题,一番处理后,发现也没有问题!那问题究竟在哪那?

看看时间已经晚上一点多了, 时间飞逝呀!暂时没有头绪,先睡觉去吧!

今天上班走在路上一直在想这个问题是为什么!在地铁上,掏出小米 6 上网搜一下看看有什么好的思路,结果发现,百度的输入框也无法调用键盘了,又试了微信,QQ、支付宝等软件,同样如此!

瞬间领悟,原来低概率事件被我碰到了,被我认为可能性比较小的反而是正确的方向!

可是这样的结果更悲催,小米 6 键盘完全不能用,这和砖头有啥区别!

转向方向 2 探究:

作为一个开发人员,只要不是硬件的问题,就不是问题!先来确定一下是不是硬件问题,进入手机分身,试了一下,短信,浏览器都能正常调用键盘,确定不是硬件的问题!

不是硬件的问题,也不是其他的软件的问题!有两个方向可以考虑,方向①输入法的问题,方向②小米 6 设置的问题。

先重新安装一个搜狗输入法,看看是不是输入法的问题!安装完成后,还是不可用。

再设置一下小米 6 的输入法,设置—更多设置—语言和输入法,设置当前输入法为搜狗输入法,再试一下,神奇的都正常了。

再探究一下为什么会这样?看一下之前用的输入法,360 演示键盘?什么鬼?切换一下,键盘又不能用了,原来这个软件在搞鬼呀,卸载了,再也不想看到它了,浪费我几个小时时间!

在此感叹一下,写程序的时候真是有点洞中方一日,世上已千年的感觉,明明感觉就干了一小会,时间几个小时就没有了。

开发不易,且行且珍惜。