Android 自定义弹出框 EditText获取光标后键盘遮挡,及初始化弹出键盘问题解决

第一步:

   dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
                dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |
                        WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
                dialog.show();

第二步:

 edtSendComment.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean hasFocus) {
                if (hasFocus) {
                    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
                }
            }
        });

效果图:

弹出框把布局顶上去:

activity android:windowSoftInputMode="stateVisible|adjustResize"

posted @ 2016-11-08 16:45  逍遥散人95  阅读(522)  评论(0编辑  收藏  举报