朋友圈点击评论定位分析

朋友圈点击评论定位分析

  在使用微信朋友圈的时候,会发现点击别人回复你的消息的时候,弹出键盘后,会自动定位这条消息在输入面板上,如图:

    

  而实现这种效果,主要依赖ListView#smoothScrollBy(offsetY,time),只要获取到弹出键盘后,ListView需要offsetY的数值,就可以把实现这种效果。所以重点在于计算offsetY的数值。

  这里,有几个先决条件:

  1. 点击评论的时候,消息一定是可见的

  2. 弹出键盘后,输入面板一定是可见的

  3. 弹出键盘后,ListView中,对应的评论位置是不变化的,即不会因为界面进行resize,导致ListView中的内容进行偏移,而是处于静止状态。

  所以,可以通过公式:

    offset =  (getLocationInWindow(消息)->Y + 消息的高度)  - (getLocationInWindow(输入面板)->Y) 

  求的ListView需要滚动的offsetY即可

转载于:https://my.oschina.net/darkgem/blog/591428

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值