安卓系统是否存在滥用软键盘关闭的功能

53 天前
 Dk2014
背景:在页面未加载完全的时候点击输入栏,软键盘弹出,然后开始输入,这时候一旦页面加载完成,会强制关闭软键盘,原因似乎是光标丢失?

网页上因为 google 加载很快,基本没有这个问题,但是百度的搜索就会经常出现这个问题,因为键盘被收起,就会“误触”原本键盘按键位置的超链接

同样的情况我在淘宝 app 出现过,其他的某些 app 也出现过,这种是不是开发故意把加载时间调的很长,专门让人误触的
3203 次点击
所在节点    Android
8 条回复
murmur
53 天前
不算滥用软键盘关闭吧,很早以前 webview 行为不统一的时候,你首先需要判断软键盘弹起的时候,是挤占了原本的空间( viewport 尺寸变小)还是 viewport 被挤上去(只是有一个位移,但是尺寸没变),做多了会吐血的

所以现在 loading 之后第一件事就是让软键盘收起来,布局变成正常好渲染
murmur
53 天前
你说滥用是因为.focus 或者.blur 只能在某些浏览器触发,不过自己开发的程序无所谓,可以打补丁让 wkwebview 也支持编程 focus 或者 blur
bkmi
53 天前
因为百度移动网页版做的垃圾
Oktfolio
53 天前
百度就是这样的,不止在安卓上
lpt0
52 天前
故意让你点到广告
r3562939
52 天前
百度故意的,好几年前就这样了,没想到现在还有,恶心啊。
Dk2014
52 天前
@Oktfolio
@lpt0
@r3562939 实在太恶心了,非必要不会再用百度了
现在有些 app 也这样,应该是内置 webview 搞的吧
lpt0
52 天前
@Dk2014 好几年前就是这样了,也有好几年不用百度了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1076906

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX