显示下面的自动完成下拉菜单

时间:2012-08-16 14:55:15

标签: android android-layout

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

enter image description here

键盘出现后,下拉菜单位于隐藏我的TO:字段的字段上方。如下所示。 enter image description here

即使键盘向上滑动,我该怎么办才能获得下拉列表。 我希望结果是这样的。

enter image description here

...谢谢

1 个答案:

答案 0 :(得分: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.
                        }
                    }
                }
            });