承接上一篇:说说评论弹出editext,计算软键盘高度,使listview,recyclerview上滑指定高度

原创 2017年01月03日 22:20:19

最近项目中遇到问题:就是当软键盘弹出,editext输入时,遮挡listview,recyclerview条目,体验效果不好;
网上搜集,验证,找了个好的方法,希望能给大家项目中带来帮助;

通过监听editext计算软键盘高度
通过这个方法即可获得软键盘高度,很简单的。

et_comment.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

            //当键盘弹出隐藏的时候会 调用此方法。
            @Override
            public void onGlobalLayout() {
                Rect r = new Rect();
                //获取当前界面可视部分
                getWindow().getDecorView().getWindowVisibleDisplayFrame(r);
                //获取屏幕的高度
                int screenHeight = getWindow().getDecorView().getRootView().getHeight();
                //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数
                srfHeight = screenHeight - r.bottom;
                if (srfHeight > 0) {
                //让listview滚动到指定条目距离顶部,1/3的软键盘高度,正好在说说下方
                    lv_cir.getRefreshableView().setSelectionFromTop(cusPos + 1, -srfHeight / 3);
                }

            }

        });
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

RecyclerView踩坑之输入法弹出数据自动滚动

RecyclerView在使用过程中确实能称之为神器,但也难免会遇到各种问题,接下来就把我今天遇到的问题来记录一下。 背景是建立在IM上的,我们使用环信来做即时通讯。聊天窗口就是使用Recycler...

RecyclerView实现对话框时键盘遮住对话内容问题.md

问题描述 在使用RecyclerView实现仿微信对话功能时,出现点击Edittext弹出键盘遮住对话内容的问题。 解决办法 在清单文件中设置android:windowSoftInputMode="...

仿微信 QQ聊天布局 顶部title固定,底部是EditText,中间是RecyclerView,弹出软键盘,RecyclerView上移,标题不动

仿微信 QQ聊天布局 顶部title固定,底部是EditText,中间是RecyclerView,弹出软键盘,RecyclerView上移,标题不动LinearLayoutManager linear...

RecyclerView和EditText焦点冲突和输入法软键盘把布局顶出屏幕之外的解决

环境:如图:下面的RecyclerView中的item里面的数字部分是EditText.在刚完成的时候就发现了一个问题.RecyclerView和EditText合用的时候请求焦点冲突,造成输入法软键...

Android 判断虚拟键盘的弹出状态和在RecyclerView加载更多的应用

1.通过布局的根目录,判断虚拟键盘的弹出与否: ViewTreeObserver viewTreeObserver = rootView.getViewTreeObserver(); ...

RecyclerView 自适应高度 正确做法。

一个小小记录。 为了高度自适应,我找了许多方法。但是网上搜来搜去都只有两种方法 但是用到项目中 有不是很简单。说说解决方法吧!配置版本: compile 'com....
  • IT_peng
  • IT_peng
  • 2016年06月23日 22:23
  • 14651

RecyclerView自适应高度的LayoutManager

RecyclerView原生的LayoutManager并不能自适应宽高,此处实现了一个LayoutManager的子类,实现了自适应。留作备份。...

解决ScrollView嵌套RecycleView高度不适配问题

ScrollView嵌套RecycleView,会出现RecycleView显示不出来的问题,或者滑动不顺畅的问题,这里可以帮你解决。...
  • tan6458
  • tan6458
  • 2016年04月16日 16:27
  • 2857

解决RecyclerView实现聊天界面,但点击下面的EditText后弹出的输入法会遮盖RecyclerView内容的方法

学习Android也将近4个年头了,一直想写点自己所学的内容来帮助后来人,为互联网奉献自己的一份力量,也算自己的积累。但是之前由于自己的惰性一直没有下笔,那就从今天这一篇开始吧! 我们做An...

Android软键盘弹出界面遮挡解决方案。

首先非常感谢 @陈旭金-小金子 我是根据他的博客修改而来。 http://blog.csdn.net/u011692041/article/details/51933987#comments...
  • wosika
  • wosika
  • 2017年04月21日 10:42
  • 766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:承接上一篇:说说评论弹出editext,计算软键盘高度,使listview,recyclerview上滑指定高度
举报原因:
原因补充:

(最多只允许输入30个字)