Dialog goes up when softkeyboard is shown

2019-05-01 20:53发布

I have a class that extends Dialog. In that Dialog I have an EditText and a ListView. I can bring soft keyboard up when that dialog is shown. But my problem is can we make dialog not to go up when soft keyboard is shown? I tried to change softInputMode in layout params to adjust resize but it's not working. My Dialog uses x and y position, when soft keyboard is shown and dialog goes up, my dialog is not in the position I want.

2条回答
Root(大扎)
2楼-- · 2019-05-01 21:28

If you want it to resize and not just shift up use:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

This will also let you scroll within the dialog

查看更多
Anthone
3楼-- · 2019-05-01 21:46

Try to do this:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
查看更多
登录 后发表回答