2015-10-03 70 views
3

下面是我的应用程序的样子。它是一个消息应用程序显示键盘隐藏时的视图,反之亦然

enter image description here

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

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

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

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

现在我的问题是,从键盘切换到布局2,反之亦然不光滑。屏幕有点闪烁。我要的是:

  1. 如果键盘是可见的,我点击+按钮,那么的EditText和+按钮应该呆在那里,键盘要下去和布局2应该拿出。

  2. 如果layout2是可见的,我点击EditText,那么有两种可能性。答:编辑文本和+按钮应该停留在那里,布局2应该放下,键盘应该平稳地出现。

    B.或EditText,+按钮应该停留在那里,键盘应该出来,布局应该下去之后。

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

+0

将XML布局 – ceph3us

回答

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); 

.)