如何在没有闪烁的情况下将键盘替换为另一个视图?

时间:2016-06-14 12:09:46

标签: android keyboard

我必须用我的布局中的视图替换软键盘。

我不需要在键盘上显示PopupWindow!

我有一个视图(假设它的高度与键盘相同)。它位于屏幕的底部。我在显示键盘时隐藏它。当键盘消失时显示它。

问题是视图在键盘显示(或隐藏)之前跳跃(闪烁)半秒。

toggleButton.setOnClickListener(v -> {
    if (picker.getVisibility() == View.VISIBLE) {
        showKeyboard();
        picker.setVisibility(View.GONE);
    } else {
        hideKeyboard();
        picker.setVisibility(View.VISIBLE);
    }
});

在选择器视图和键盘都切换后,我需要某种“批量布局”。

以下是该问题的视频演示:

https://www.youtube.com/watch?v=0jPVX22C86s

1 个答案:

答案 0 :(得分:0)

您需要在父布局中设置android:animateLayoutChanges="false"

或者您需要将OnTouchListener设置为View的mainLayout,您需要隐藏KeyBoard。