2015-10-03 103 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); 

.)