1.设置布局随着软键盘的弹出而上移
描述:在点击文本框输入文字时,如何设置界面底部控件随着软键盘的弹出而上移。(非整体界面上移哦)具体效果如下面图所示:
键盘弹起效果图.jpeg
键盘隐藏效果图.png
这种效果是如何做到的呢
其实要完成这样的效果很简单,首先要监听输入法的弹起与消失,其次根据输入法状态调用。view.requestLayout
输入法监听
public class SoftKeyBroadManager implements ViewTreeObserver.OnGlobalLayoutListener {
public interface SoftKeyboardStateListener {
void onSoftKeyboardOpened(int keyboardHeightInPx);
void onSoftKeyboardClosed();
}
private final List listeners = new LinkedList();
private final View activityRootView;
private int lastSoftKeyboardHeightInPx;
private boolean isSoftKeyboardOpened;
public SoftKeyBro