2016-06-14 37 views
2

我必须用我的布局中的视图替换软键盘。如何用另一个视图替换键盘而不闪烁?

我不需要在键盘上显示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

回答

0

您需要设置android:animateLayoutChanges="false"父布局内。

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

+0

问题是 - 如何避免闪烁?我根本没有任何动画。 –

+0

是的,我得到了你的问题,但它的默认闪烁。所以你需要改变它。 – KishuDroid

+0

嘿,我添加了一个视频演示。这将有助于你理解这个问题 –