美文网首页
动态设置软键盘高度

动态设置软键盘高度

作者: alian_girl | 来源:发表于2018-06-09 15:57 被阅读74次

public int viewVisiableHeight() {

//获取当前屏幕内容的高度

    int screenHeight = getWindow().getDecorView().getHeight();

    //获取View可见区域的bottom

    Rect rect =new Rect();

    getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);

    LogUtils.e("height...base..", rect.bottom +" - " + screenHeight +" = " + (screenHeight - rect.bottom));

    return screenHeight - rect.bottom;

}

// private void setCommentMargin(boolean isVisiable) {

//        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) layoutComment.getLayoutParams();

////        LogUtils.e("height...", viewVisiableHeight() + "");

//        if (isVisiable) {

//            params.setMargins(0, 0, 0, viewVisiableHeight());

//        } else {

//            params.setMargins(0, 0, 0, 0);

//        }

//        layoutComment.setLayoutParams(params);

//    }

根据上面的方法,在弹出软键盘的位置,加上,建议玩几秒钟获取软键盘高!然后让EditText布局marginBottom从上面获取的 高度就好了!

同理当软键盘消失的时候,设置marginBottom为0!

相关文章

网友评论

      本文标题:动态设置软键盘高度

      本文链接:https://www.haomeiwen.com/subject/idwteftx.html