美文网首页
2019-02-27 终极解决Dialog中软键盘弹起引起最下面

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

作者: 萧关逢候骑11 | 来源:发表于2019-02-27 20:54 被阅读0次

    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;

    }

    }

    相关文章

      网友评论

          本文标题:2019-02-27 终极解决Dialog中软键盘弹起引起最下面

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