Android开发 设置view被输入法覆盖
最近开发时遇到一个问题,写的自定义view在输入法弹出时被输入法顶起,由于现在Android中输入法由insets进行控制,解决方法
getWindow().getAttributes().setFitInsetsIgnoringVisibility(true);
对应方法的含义
/**
* Specifies if this window should fit the window insets no matter they are visible or not.
*
* @param ignore if true, this window will fit the given types even if they are not visible.
*/
public void setFitInsetsIgnoringVisibility(boolean ignore) {
mFitInsetsIgnoringVisibility = ignore;
privateFlags |= PRIVATE_FLAG_FIT_INSETS_CONTROLLED;
}
//对应flag的含义
/**
* Flag to indicate that the window is controlling how it fits window insets on its own.
* So we don't need to adjust its attributes for fitting window insets.
* @hide
*/
public static final int PRIVATE_FLAG_FIT_INSETS_CONTROLLED = 0x10000000;