Android 软键盘与输入框对不齐?聊聊输入交互里的坐标问题

发布时间:2026/10/8 6:58:10

Android 软键盘与输入框对不齐?聊聊输入交互里的坐标问题 getGlobalVisibleRect拿到的"全局可见区域",在输入框被键盘顶起来之后可能已经不准了——很多人在这上面栽了跟头。前言很多 App 都有这个交互:键盘弹着,用户点输入框外面的区域,键盘收起来。实现思路很简单——监听全局触摸事件,如果点击点不在输入框范围内,就收起键盘、清掉焦点。看起来无懈可击,但真有人踩到一个隐蔽的坑:输入框被键盘顶起来之后,某些取"输入框位置"的 API 拿到的坐标是错的,导致点击明明在输入框外,却被误判为在框内,键盘死活收不起来。这篇文章把这个问题讲透。一、朴素实现:按下时判断点击点是否在输入框内典型写法是在dispatchTouchEvent里,按下事件时检查点击坐标是否落在当前聚焦的输入框内:overridefundispatchTouchEvent(ev:MotionEvent)
延伸阅读

更多相关文章

2026/10/8 6:58:10

阿里金九银十Java面试突击指南全网首次公开!

今年金三银四已过,不知道大家都拿到Offer没有,如果没有的话,希望大家不要怪LZ凡尔赛了(手动狗头)。LZ截止今天为止已经收到了第9家公司的Offer,这张的Offer的话给到28k*14薪。由于个人原因,LZ没…

2026/10/8 6:53:10

柳州少儿读书会哪个好一点

柳州少儿读书会哪个好一点?我蹲这个赛道5年,见过太多家长踩坑,先说说我摸透的行业真相。这两年柳州做少儿阅读的不少,分两类:一类是普通书店搭的读书会,大多是找兼职老师带读,内容要么是碎片化读…

2026/10/8 7:58:15

context-mode上下文治理:多场景模式设计与工程落地实践

1. 从"context-mode"说起:一个被低估的工程概念第一次看到"context-mode"这个词,很多人会下意识地把它归到某个具体框架的API文档里,觉得无非又是一个配置项。但如果你在工程一线待过几年,尤其是在做系统架构…

2026/10/8 7:58:15

context-mode 上下文模式设计:多场景配置隔离与动态切换实践

1. 从“context-mode”说起:一个被低估的工程概念第一次看到“context-mode”这个词,很多人会下意识地把它归到某个具体框架或库的配置项里去。但如果你在工程一线待过几年,就会发现这个词背后藏着一类非常普遍、却极少被系统讨论的问题&…

2026/10/8 7:58:15

鸿蒙PC版Godot移植深度解析:窗口容器架构与POSIX兼容性挑战

1. 鸿蒙 PC 版的底层现实:不是“桌面系统”,而是“窗口容器”很多人看到“鸿蒙 PC 版”这个词,第一反应是:哦,又一个国产桌面操作系统,像 Windows、macOS 那样能装软件、跑游戏、开 IDE。但事实远比这复杂—…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/8 6:05:44

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 0:02:17

自然数立方等于连续奇数之和:从证明到编程验证

十几年来我一直游走在数学科普和编程教学这两块内容之间,对“看起来像魔法、拆开全是数学”的结论总是格外敏感。最近翻资料时又撞见一句话:任何一个自然数 m 的立方,都可以写成 m 个连续奇数之和。2 的立方等于 3 加 5,3 的立方等…

2026/10/8 0:02:17

C#上位机SSH连接实战:用SSH.NET补齐超时、批量与密钥认证

简介:这是一份基于 C# 开发的 SSH 连接功能半成品工程,原本作为另一个主项目的子功能模块,现独立打包分享。工程采用 WinForms 界面,包含源码、解决方案、安装部署工程、NuGet 依赖包及说明文档,适合正在做远程连接、网…

2026/10/8 0:02:17

Java SpringBoot一体化智能售后系统设计与实现全解析

毕业设计年年做,Java Web 方向的题目翻来覆去就那么几个,但“一体化智能售后系统”这个题,每次看到我都觉得值得认真聊一聊。它不是一个简单 curd 堆出来的管理系统,而是把客户、工单、派单、处理、回访、统计整条链路串起来的一套…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑