zoukankan      html  css  js  c++  java
  • Andriod PopupWindow 键盘冲突

        调起键盘的时候,弹出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;
            }
        };
  • 相关阅读:
    进程池和线程池
    GIL和互斥锁
    GIL全局解释器锁
    线程锁
    关于迭代器的一些总结
    python在linux上的GUI无法弹出界面
    import Tkinter的时候报错
    检查字符串中的结束标记
    关于模块的使用
    python中pip的安装
  • 原文地址:https://www.cnblogs.com/jasonkent27/p/5036375.html
Copyright © 2011-2022 走看看