键盘上方的工具栏 Android
Toolbar above keyboard Android
我想在我的 Activity 上放置两个视图,但我只需要在键盘打开时显示它们。我怎样才能做到这一点?
我正在寻找教程或其他东西,但我发现 iOS 比 Android 更详细。我还把工具栏作为我布局中的最后一个元素,但它不起作用。我想知道是否存在类似 "android:above_keyboard" 的东西...我不知道。
谢谢。
已添加示例:
您必须实现一个侦听器来捕捉键盘何时隐藏或显示:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks whether a hardware keyboard is available
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
Log.d(getClass().getName(), "KEYBOARD VISIBLE");
yourView.setVisible(yourView.VISIBLE);
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
Log.d(getClass().getName(), "KEYBOARD HIDDEN");
yourView.setVisible(yourView.INVISIBLE);
}
}
关于最后一个工具栏的位置,我不太清楚你的意思。能详细说一下吗?
我想在我的 Activity 上放置两个视图,但我只需要在键盘打开时显示它们。我怎样才能做到这一点?
我正在寻找教程或其他东西,但我发现 iOS 比 Android 更详细。我还把工具栏作为我布局中的最后一个元素,但它不起作用。我想知道是否存在类似 "android:above_keyboard" 的东西...我不知道。
谢谢。
已添加示例:
您必须实现一个侦听器来捕捉键盘何时隐藏或显示:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks whether a hardware keyboard is available
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
Log.d(getClass().getName(), "KEYBOARD VISIBLE");
yourView.setVisible(yourView.VISIBLE);
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
Log.d(getClass().getName(), "KEYBOARD HIDDEN");
yourView.setVisible(yourView.INVISIBLE);
}
}
关于最后一个工具栏的位置,我不太清楚你的意思。能详细说一下吗?