首页 > Windows开发 > 详细

Andriod PopupWindow 键盘冲突

时间:2015-12-10 17:00:03      阅读:241      评论:0      收藏:0      [点我收藏+]

    调起键盘的时候,弹出PopupWindow,但是键盘没有隐藏。

private void init() {
        View contentView = LayoutInflater.from(mContext).inflate(
                R.layout.realname_date_picker, null);
        // 响应back事件,更多关于popWindow的介绍:http://www.cnblogs.com/mengdd/p/3569127.html
        contentView.setOnKeyListener(keyListener);

        mPopupWindow = new PopupWindow(contentView, LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT);
        mPopupWindow.setAnimationStyle(R.style.AnimBottom);
        // 解决调起了键盘把mPopupWindow遮住的问题
        mPopupWindow
                .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
        mPopupWindow.setOutsideTouchable(false);
        mPopupWindow.setFocusable(true);
    }

    /**
     * back键监听
     */
    private OnKeyListener keyListener = new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent keyEvent) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                mPopupWindow.dismiss();
                return true;
            }
            return false;
        }
    };

 

Andriod PopupWindow 键盘冲突

原文:http://www.cnblogs.com/jasonkent27/p/5036375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!