android 仿微信朋友圈评论,获取当前说说的整体高度
来源:互联网 发布:mac os10.11和10.12 编辑:程序博客网 时间:2024/05/05 16:08
我现在做一个类似微信朋友圈的功能,点击某一条说说,弹出键盘到被点击说说的下方。目前遇到的问题是,无法准确算出当前被点击说说的准确高度。
我目前使用的方法如下:
屏幕总高度-键盘高度-回复的文本输入框-状态栏高度-标题栏高度-当前被点击项的高度=偏移量。
View listItem = circleAdapter.getView(currentPosition, null, circleList);//得到当前被点击项
int list_child_item_height = listItem.getMeasuredHeight()+ circleList.getDividerHeight();//得到被点击项的高度
int yOffset= screenHeight - keyboardHeight- articleReplyBox.getHeight() - titleBox.getHeight()- statusBarHeight - list_child_item_height;
listView.setSelectionFromTop(currentPosition, yOffset);//currentPosition 被点击项的下标,yOffset计算出来的偏移量
如果说说没有评论,或者评论的内容不长,只有简单的几个字,就不会出现问题,如果评论内容过长,导致换行,这种情况我就无法准确得到当前被点击项的高度。
未点击时
点击后键盘弹出,错位
通过日志发现的高度不一致
请问要实现微信朋友圈,点击说说,弹出键盘,键盘弹出到指定项这个需求,大家还有没有更好的办法,谢谢
我目前使用的方法如下:
屏幕总高度-键盘高度-回复的文本输入框-状态栏高度-标题栏高度-当前被点击项的高度=偏移量。
View listItem = circleAdapter.getView(currentPosition, null, circleList);//得到当前被点击项
int list_child_item_height = listItem.getMeasuredHeight()+ circleList.getDividerHeight();//得到被点击项的高度
int yOffset= screenHeight - keyboardHeight- articleReplyBox.getHeight() - titleBox.getHeight()- statusBarHeight - list_child_item_height;
listView.setSelectionFromTop(currentPosition, yOffset);//currentPosition 被点击项的下标,yOffset计算出来的偏移量
如果说说没有评论,或者评论的内容不长,只有简单的几个字,就不会出现问题,如果评论内容过长,导致换行,这种情况我就无法准确得到当前被点击项的高度。
未点击时
点击后键盘弹出,错位
通过日志发现的高度不一致
请问要实现微信朋友圈,点击说说,弹出键盘,键盘弹出到指定项这个需求,大家还有没有更好的办法,谢谢
0 0
- android 仿微信朋友圈评论,获取当前说说的整体高度
- android仿微信朋友圈点击评论效果
- android获取当前窗口的宽度和高度
- android获取当前窗口的宽度和高度
- react native 仿微信朋友圈的评论自动定位
- 获取当前页面的宽度和高度
- Jquery获取当前屏幕的宽度、高度
- 获取当前屏幕的宽度和高度
- Android朋友圈评论功能知识点记录
- Android 朋友圈 输入框评论效果
- android---朋友圈评论功能自定义对话框
- Android 朋友圈 输入框评论效果
- Android 朋友圈之评论回复列表
- 获取当前页面高度
- Android中获取当前屏幕的宽度,高度,像素密度的代码。
- Android 判断当前系统是否是魅族系统,并获取SmartBar的高度
- android 嵌套的listview示例(可参考实现朋友圈评论)
- android类似微信朋友圈评论效果,listview定位,item总在输入法上面的位置
- bug宝典JAVA篇 org.apache.jasper.JasperException: /WEB-INF/views/include/taglib.jsp(1,1) PWC5988:
- HDU 3488 Tour(最大二分匹配找最小环权值和)
- 2016年终总结:我只想成为自己喜欢的人 不负己心 不负此生
- linux环境下基于opengl的3*3可控魔方绘制
- ch19.PDO。p360---练习三。通过pdo更新数据
- android 仿微信朋友圈评论,获取当前说说的整体高度
- android app 自定义签名出现错误:Keystore was tampered with, or password was incorrect
- overflow:hidden 原理
- java scanner
- ROS_Kinetic_23 ROS流行版本和相关书籍汇总
- Linux下c实现简易进度条
- asp网站首页加浮窗,为什么加不上
- Mac 下,用别名给你的命令行瘦个身
- Shell脚本学习笔记001