2019-02-27 终极解决Dialog中软键盘弹起引起最下面的View向上弹起

1、最外层布局自定义,重写onSizeChanged方法

public class CusSoftKeybordLinearlayoutextends LinearLayout {

private final StringTAG = CusSoftKeybordLinearlayout.class.getSimpleName();

private SoftKeybordListenerl;

public CusSoftKeybordLinearlayout(Context context) {

super(context);

}

public CusSoftKeybordLinearlayout(Context context, AttributeSet attrs) {

super(context, attrs);

}

public CusSoftKeybordLinearlayout(Context context, AttributeSet attrs,int defStyleAttr) {

super(context, attrs, defStyleAttr);

}

@Override

    protected void onSizeChanged(int w,int h,int oldw,int oldh) {

super.onSizeChanged(w, h, oldw, oldh);

if (oldh > h) {

CusLogcat.showDLog(TAG,"input window show");

l.softKeybordShow();

}else {

CusLogcat.showDLog(TAG,"input window hidden");

l.softKeybordHide();

}

}

public void setSoftKeybordListener(SoftKeybordListener listener) {

l = listener;

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容