键盘隐藏时显示视图,反之亦然

时间:2015-10-03 07:56:14

标签: android android-fragments keyboard

以下是我的应用的样子。它是一个消息传递应用程序。

enter image description here

在一个屏幕中有两个片段Fragment1(米色)和Fragment2(深灰色)。 EditText和“+”按钮位于Fragment2中。最初,Fragment1,EditText和+按钮是可见的。

  1. 当我点击EditText时,键盘会出现,显然EditText和+按钮位于键盘上方。

  2. 当我点击+按钮时,Fragment2的Layout2可见,如果可见,键盘会隐藏。

  3. 如果我点击EditText并且Layout2可见,那么Layout2会隐藏并且键盘会出现。

  4. 现在我的问题是从键盘切换到Layout2,反之亦然。屏幕有点闪烁。我想要的是:

    1. 如果键盘可见,我点击+按钮,那么EditText和+按钮应保持在那里,键盘应该关闭,Layout2应该出现。

    2. 如果layout2可见,我单击EditText,则有两种可能性。

      一个。 EditText和+按钮应保持在那里,Layout2应该关闭,键盘应该顺利出现。

      B中。或者EditText,+按钮应该保持在那里,键盘应该出现,布局应该在之后停止。

    3. 我的用户体验对所有这些混蛋和闪烁都有点不好。请帮助我实现这种平稳过渡。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法解决此问题:

Layout2.setVisibility(View.GONE);


EditText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(booleanIsClicked){
                  Layout2.setVisibility(View.VISIBLE);
                }
            }
        });

EditText.setOnFocusChangeListener(.....

 Layout2.setVisibility(View.VISIBLE);

.)