0

我有一个布局,其中包含一些建议的自动完成编辑文本。下图是键盘滑入之前的正常行为。

在此处输入图像描述

键盘出现后,下拉菜单位于隐藏我的 TO:字段的字段上方。如下所示。 在此处输入图像描述

即使键盘向上滑动,我应该怎么做才能获得下面的下拉菜单。我希望结果是这样的。

在此处输入图像描述

谢谢...

4

1 回答 1

0

我通过在显示键盘并关注此编辑文本时隐藏上部布局来解决此问题。一旦键盘滑出,上面的布局就会再次可见,这会带回原始屏幕。为了检测键盘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.
                        }
                    }
                }
            });
于 2012-08-22T08:11:08.667 回答