我的情景是scrollview嵌套listview,屏幕底部是输入框,点击item弹出软键盘并使该item滚动到输入框上方,如图所示:

首先,在listview的点击事件中,弹出软键盘 :

InputMethodManager imm = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);

然后需要进行一个延时的操作等待键盘弹出,不然listview无法完全显示。由于listview是被一个scrollview包裹着,所以被操作滚动的对象是scrollview,先取得所点击item的坐标(x1,y1),再取得输入框所在位置的坐标(x2,y2),用前者的纵坐标减去后者的纵坐标y1 - y2,所得到的值就应该是scrollview滚动的距离。但这个时候的效果是所点击的item的顶部在输入框上方,所以需要再加上一个item的高度进行滚动。也可以在取坐标的时候直接取所点击item的下一个item的坐标,效果应该是一样的。如图:

我这里是又加的item高度,代码如下:

new Handler().postDelayed(new Runnable() {@Override
    public void run() {int[] position1 = new int[2];
        view.getLocationOnScreen(position1);
        int[] position2 = new int[2];
        editTextRl.getLocationOnScreen(position2);
        scrollView.smoothScrollBy(0, position1[1] - position2[1] + totalHeight/parent.getCount());
    }
}, 300);

总高度totalHeight的值:

totalHeight = 0;
for (int i = 0; i < adapter.getCount(); i++) {View listItem = adapter.getView(i, null, listView);
    listItem.measure(0, 0);
    totalHeight += listItem.getMeasuredHeight();
}

如有不对的地方,或更好的方法请指出。

android仿微信朋友圈点击评论效果相关推荐

  1. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能

    最近闲来无事,随便看看各种UI实现的代码 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置 这个实现起来其实很简单,咱们就来看看吧 最简单的Recyc ...

  2. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能.pdf

    Android仿仿微微信信朋朋友友圈圈点点击击评评论论自自动动定定位位到到相相关关行行功功能能 这篇文章主要介绍了android仿微信朋友圈点击评论自动定位到相关行功能的实现,本文图文并茂给大家介绍的 ...

  3. android 查找朋友圈,Android仿微信朋友圈点击评论自动定位到相关行功能

    最近闲来无事,随便看看各种UI实现的代码 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置 这个实现起来其实很简单,咱们就来看看吧 最简单的Recyc ...

  4. 仿微信朋友圈点击评论自动定位到对应位置

    参考文章:仿微信朋友圈点击评论自动定位到相关行 一.思路: 1.在点击[评论]控件的时候弹出一个 dialog,dialog 上面为 ScrollView,下面为输入框,实现键盘弹出时把输入框顶上去的 ...

  5. android点击加号,Android仿微信朋友圈点击加号添加图片功能

    本文为大家分享了类似微信朋友圈,点击+号图片,可以加图片功能,供大家参考,具体内容如下 xml: xmlns:app="http://schemas.android.com/apk/res- ...

  6. Android仿微信朋友圈3评论输入框及点击外部和列表滑动时隐藏输入框和键盘解决方法

    接着上一篇的评论点赞弹框之后,这次来说说微信的评论输入框,点击屏幕外部评论框和键盘消失,滑动列表时输入框和键盘也要消失,这里不是说一定要舔微信啥的,只是单纯从技术角度出发,分析原理和实现,解决我们自己 ...

  7. Android仿微信朋友圈图片展示效果,图片查看器

    现在越来越多的APP都会有图片展示,这里是模仿微信朋友圈图片展示效果,图片查看器. 主要分为4部分: 1.透明Activity 2.计算gridView下iamgeView Item所在位置 3.一张 ...

  8. 仿QQ空间、微信朋友圈点击评论弹出输入框

    从上周开始一直在寻找仿QQ空间.朋友圈类似的弹出输入框,并且需要解决键盘不遮挡内容的解决方案 在网上寻寻觅觅始终不得解,后来无意中看见一篇百度百科的文章总算给了我解决的思路 这个就是给了我启发的文章 ...

  9. Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能

    本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多&q ...

  10. android 仿微信朋友圈 评论,2020年android 仿微信朋友圈 评论

    2020年android 仿微信朋友圈 评论 1.如果有人问我:那些艰难的岁月你是怎么熬过来的?我想我只有一句话回答:我有一种强大的精神力量支撑着我,这种力量名字叫"想死又不敢" ...

最新文章

  1. TypeError: can only concatenate str (not “int“) to str
  2. 第6章-一阶多智体系统一致性-->6.4 切换拓扑系统一致性
  3. where is field waerk in pricing structure filled
  4. android开发板出错,为开发板编译时出错是什么原因
  5. css 属性选择器笔记
  6. js删除数组中指定元素_js中数组操作详解
  7. 《设计模式详解》结构型模式 - 桥接模式
  8. 在ServU配置ODBC过程记录(一)
  9. Linux的安装及忘记Linux密码的措施
  10. HTML:select、option中设置默认值,且默认值不在下拉框中出现
  11. Javascript的冒泡排序和二分查找
  12. 学习之路二十七:三种序列化方式的一些注意点
  13. analyze怎么优化oracle,Analyze table对Oracle性能的提升
  14. 山东腾飞科尔沁 国稻种芯·中国水稻节:内蒙沙漠万亩水稻
  15. 携程——聪明的猴子 (容斥定理)
  16. Vue3中使用Vform3(自定义表单工具)
  17. 图论-度序列可图性判断(Havel-Hakimi定理)
  18. 【linux系统如何查看内核版本、操作系统版本等信息】
  19. 查看电脑上安装的所有的python版本以及安装路径
  20. elk7.7.1【系列十六】java 封装 kql 查询条件

热门文章

  1. 按键精灵通过句柄获取窗口坐标_按键精灵 句柄 获得句柄 控制windows窗口 后台...
  2. 信息系统运行管理员有必要考吗?现在备考还来得及吗?
  3. XMPP即时通讯机制
  4. 八种颠覆未来作战的前沿技术
  5. python继电器控制
  6. vue前端项目上线配置
  7. Ubuntu 局域网下查看ip及计算机名
  8. wifi分析仪怎么看哪个信道好_四大实用WiFi检测工具,调整信道避免干扰
  9. 系统软件内部测试报告模板,软件系统测试报告模板-20210316091936.pdf-原创力文档...
  10. Arcgis(一) 制作全国行政区shp文件(精确到县级)