我有一个带有 EditText 的对话框,当用户单击它时,会出现软键盘并将对话框向上推。当键盘关闭时,EditText 恢复其原始位置。这是标准行为。EditText 已明显移动,但调用getLocationOnScreen()
,在 rom 4.0.x 或更低版本下对两个位置返回相同的结果;例如,使用设备 720*1280 将对话框设置为 100,1100,当显示键盘时,在 4.0.x 获取两个 (100,1100),但在 4.1 设备获取 (100,1100),(100,679)
任何人都知道软键盘显示时修改了哪些参数以及对话框的editText;我已经这样做了。
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);