我有一个dialog,里面有个输入框,每次输入框获得焦点后软键盘会弹出。这时候dialog位置就会往上移动。
我想实现,固定dialog位置,让软键盘覆盖dialog  。找了一天也没找到解决办法~试过了android:windowSoftInputMode="adjustPan" ,这个也只是针对Activity的。

解决方案 »

  1.   

    这里有办法固定Dialog的位置但是问题是如果弹出IME键盘 你的焦点在哪里?如果在Dialog的输入框 可能会被IME键盘覆盖住 会出现有focus但是无法显示的问题如果在IME键盘上面 键盘输入操作的时候 你怎么处理?
      

  2.   

    Window window = dialog.getWindow();
    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE |
                    WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);