2016-07-14 5 views
15

Yazılım tuşu açıldığında, ekranla birlikte yukarı taşınmayacak bir yapışkan altbilgi nasıl oluşturulur?Alttaki bir nav çubuğunun klavye üzerinde yukarı itilmeye nasıl devam ettiği gösteriliyor

Aşağıda, mevcut kurulumumun ve neyi gerçekleştirmek istediğimin bir resmidir. Sayfa içeriğimi ve gezinme çubuğu olarak işlev gören ana tabana hizalanmış bir doğrusal hizalamayı içeren bir kaydırma görünümüne sahibim.

Example of what i want it to do

Sorun klavye pop-up, bu alt nav bölümü dahil, benim bütün görünümünü yukarı iter zaman olduğudur. görüntülemenin otomatik olarak yukarı kaldırılmasını (android:windowSoftInputMode="adjustPan" olarak ayarlayarak), daha çok 'u kapatmak için tek bir öğeyi, alt nav çubuğumdan dışarı itmekten çıkarmak istemiyorum.

windowSoftInputMode düzeltmesini test ettim ancak sayfa içeriğimi klavyenin arkasına gizler. Kaydırma görünümünü yukarı itmeye devam etmenin bir yolu var mı, yoksa alt navuzu değil mi? Diğer seçeneğim klavyede visibility:gone'u ayarlamak ve daha sonra klavyede tekrar göstermekti, fakat bu çok karmaşık ve her zaman okuduklarımdan güvenilir değil.

Herhangi bir örnek veya öneri varsa, ben tüm kulaklarım. Teşekkürler.

= "false" isScrollContainer veya android

Manifestosu

yılında etkinlik'ın etiketinde bu ekleyin::

cevap

7

Ya kaydırma çubuğu XML niteliği olarak

android bu eklentiyi windowSoftInputMode = "adjustPan "

+0

Muhtemelen kullanmalıdır yorumlar ziyade Cevabınızdaki soruları sormaktan. – Vucko

+0

AdjustPan'ın manifestte kullanılmaması önemlidir. –

1

I bir çok çözüme SO ve sadece android ekleyerek bulunabilir çalıştı: windowSoftInputMode = "adjustNothing" etkinliği için apaçık içine benim için çalıştı:

<activity 
    android:name=".MainActivity" 
    android:windowSoftInputMode="adjustNothing"> 

İlişkili düzeni:

<RelativeLayout 
    ... 
     <android.support.v4.widget.NestedScrollView 
      ... 
     </android.support.v4.widget.NestedScrollView> 
     <android.support.design.widget.BottomNavigationView 
      ... 
      design:menu="@menu/navigation"/> 
    </RelativeLayout> 
İlgili konular