我有一个布局,其中包含一些建议的自动完成编辑文本。下图是键盘滑入之前的正常行为。
键盘出现后,下拉菜单位于隐藏我的 TO:字段的字段上方。如下所示。
即使键盘向上滑动,我应该怎么做才能获得下面的下拉菜单。我希望结果是这样的。
谢谢...
我有一个布局,其中包含一些建议的自动完成编辑文本。下图是键盘滑入之前的正常行为。
键盘出现后,下拉菜单位于隐藏我的 TO:字段的字段上方。如下所示。
即使键盘向上滑动,我应该怎么做才能获得下面的下拉菜单。我希望结果是这样的。
谢谢...
我通过在显示键盘并关注此编辑文本时隐藏上部布局来解决此问题。一旦键盘滑出,上面的布局就会再次可见,这会带回原始屏幕。为了检测键盘slide_in/slide_out,我使用了类似的东西。
final View activityRootView = findViewById(R.id.activityRoot);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = activityRootView.getRootView()
.getHeight() - activityRootView.getHeight();
if (heightDiff > 100) { // if more than 100 pixels, its
// probably a keyboard...
if (searchText.isFocused()) {
//keyboard is shown
}
} else {
if (searchText.isFocused()) {
//Keyboard is hidden.
}
}
}
});