public class TestActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity);
attachKeyboardListeners();
}
@Override
protected void onShowKeyboard(int keyboardHeight) {
// do things when keyboard is shown
bottomContainer.setVisibility(View.GONE);
}
@Override
protected void onHideKeyboard() {
// do things when keyboard is hidden
bottomContainer.setVisibility(View.VISIBLE);
}
}
https://github.com/yshrsmz/KeyboardVisibilityEvent使用第三方库解决方案要容易得多
只有在清单中
android:windowSoftInputMode设置为时,此方法才有效。adjustResize由于键盘打开,可以跟踪布局大小调整。为您的活动创建一个基类:
在此示例中,其中一个视图将根据键盘的状态隐藏或显示。
布局:
活动: