android输入法的四种模式(弹出输入法式的窗口变化)

APIDEMOS中的app/activity/soft input modes

final CharSequence[] mResizeModeLabels = new CharSequence[] {
            "Unspecified", "Resize", "Pan", "Nothing"
    };
    final int[] mResizeModeValues = new int[] {
            WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED,
            WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE,
            WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN,
            WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING,
    };

UNSPECIFIED无指定,无规格,默认

RESIZE调整布局,EDIT弹上去,TITLE不会被弹上去(弹到窗口外),中间布局显示被压缩

PAN不调整布局,整个界面会被弹上去

NOTHING不调整布局,界面也不会被弹上去,EDIT可能会被输入法覆盖


注意:DEMO中的布局文件将中间布局的weight设置为1,其他为0,从而使中间布局在RESIZE模式下被压缩显示

你可能感兴趣的:(Android)