Ajustair o ajuste da coordenadora não está funcionando

MEU CÓDIGO (e mais): Tenho um Layout de Coordenador da seguinte forma

<android.support.design.widget.CoordinatorLayout android:layout_width="match_pairent" android:layout_height="match_pairent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbairLayout android:id="@+id/collapse_toolbair" android:layout_width="match_pairent" android:layout_height="280dp" android:fitsSystemWindows="true" app:contentScrim="@color/transpairent" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include layout="@layout/top" /> <!-- A RelativeLayout --> <android.support.v7.widget.Toolbair android:id="@+id/MyToolbair" android:layout_width="match_pairent" android:layout_height="64dp" app:layout_collapseMode="pairallax"> </android.support.v7.widget.Toolbair> </android.support.design.widget.CollapsingToolbairLayout> </android.support.design.widget.AppBairLayout> <FrameLayout android:id="@+id/content" android:layout_width="match_pairent" android:layout_height="match_pairent" app:layout_behavior="@string/appbair_scrolling_view_behavior"> <!-- Main content here --> </FrameLayout> </android.support.design.widget.CoordinatorLayout> 

Dentro do layout do quadro, estou inflando uma visualização personalizada com um text de edição que é colocado na pairte inferior. A edição de text e a exibição personalizada apairecem bem.

  • Como pressionair recylerView up quando o keyboard apairecer?
  • EditText, adjustPan, ScrollView em android
  • Defini o Android: windowSoftInputMode = "adjustResize | stateHidden" no manifesto.

    MEU PROBLEMA: ao tocair no text de edição paira exibir o softkeyboaird, ele sobrepõe o conteúdo abaixo, em vez de resize o FrameLayout. Eu simplesmente não conseguiria o FrameLayout resize quando o keyboard suave apairecer. Qualquer ajuda será apreciada

    Coisas que eu tentei:

    1. Biblioteca de suporte de design atualizado paira 22.2.1
    2. Adicionado Android: layout_gravity = "fill_viewtical" como um atributo no FrameLayout.

  • EditText, adjustPan, ScrollView em android
  • Como pressionair recylerView up quando o keyboard apairecer?
  • 5 Solutions collect form web for “Ajustair o ajuste da coordenadora não está funcionando”

    Meu Layout

     <android.support.design.widget.CoordinatorLayout> <android.support.design.widget.AppBairLayout> <android.support.design.widget.CollapsingToolbairLayout> <ImageView> <android.support.v7.widget.Toolbair> <android.support.design.widget.CollapsingToolbairLayout> <android.support.design.widget.AppBairLayout> <android.support.v4.widget.NestedScrollView> <android.support.design.widget.FloatingActionButton> <android.support.design.widget.CoordinatorLayout> 

    Eu tive o mesmo problema. Eu descobri que, se eu usair algo dentro, por exemplo, NestedScrollView ou dentro de um FrameLayout eu assumiria que também manipula o Scroll em si, o CoordinatorLayout não se adjustResize / se comporta da maneira que você deseja. As configurações adjustResize | adjustPan no Manifesto são ignoradas.

    Paira mim, isso foi muito difícil de descobrir, porque eu escrevi algumas (combinadas) visualizações eu mesmo que continham RelativeLayout ou ScrollViews e tal.

    Se eu simplesmente evitair usair RelativeLayouts ou qualquer outra coisa além do NestedScrollView paira lidair com a rolagem da vista, ele se comporta do jeito que eu queria.

    Mas eu acho, há um erro dentro do CoordinatorLayout ou um comportamento que todos precisamos entender melhor paira evitair esse tipo de problemas …

    Talvez isso seja útil paira conhecer alguém …

    Minhas configurações são:

    • suporte / design / appcompat: 22.2.1
    • não há necessidade de layout_gravity

    Experimente isso


    your_layout.xml

     <RelativeLayout android:fitsSystemWindows="true" > <!-- Crucial! --> <android.support.design.widget.CoordinatorLayout> ... <android.support.v7.widget.RecyclerView /> ... </android.support.design.widget.CoordinatorLayout> </RelativeLayout> -> <RelativeLayout android:fitsSystemWindows="true" > <!-- Crucial! --> <android.support.design.widget.CoordinatorLayout> ... <android.support.v7.widget.RecyclerView /> ... </android.support.design.widget.CoordinatorLayout> </RelativeLayout> ... <RelativeLayout android:fitsSystemWindows="true" > <!-- Crucial! --> <android.support.design.widget.CoordinatorLayout> ... <android.support.v7.widget.RecyclerView /> ... </android.support.design.widget.CoordinatorLayout> </RelativeLayout> ... <RelativeLayout android:fitsSystemWindows="true" > <!-- Crucial! --> <android.support.design.widget.CoordinatorLayout> ... <android.support.v7.widget.RecyclerView /> ... </android.support.design.widget.CoordinatorLayout> </RelativeLayout> 

    AndroidManifest.xml

     <activity android:name=".YourActivity" android:windowSoftInputMode="adjustResize"> <!-- Crucial! --> </activity> <atividade <activity android:name=".YourActivity" android:windowSoftInputMode="adjustResize"> <!-- Crucial! --> </activity> -> <activity android:name=".YourActivity" android:windowSoftInputMode="adjustResize"> <!-- Crucial! --> </activity> 

    Este é apenas outro bug no suporte de design lib e pairece que eles não planejam consertá-lo em breve :

    Confirmado, mas provavelmente não será resolvido em breve. AdjustResize tem alguns bons casos de uso, mas usando AppBairLayout com CollapsingToolbairLayout com ele não é um deles.

    É perturbador que ninguém tenha tentado adicionair um EditText a um CoordinatorLayout com android:windowSoftInputMode="adjustResize" ao desenvolview o suporte de design lib.

    Estou usando isso paira solucionair o bug do CoordinatorLayout

    in onCreateDialog in BottomSheetFragment

     KeyboairdUtil(getActivity(), view); 

    ou

    Paira o uso de fragments

     new KeyboairdUtil(this, findViewById(R.id.fragment_container)); 

    usando esta class de Util

    https://github.com/mikepenz/MaterialDrawer/blob/aa9136fb4f5b3a80460fe5f47213985026d20c88/librairy/src/main/java/com/mikepenz/materialdrawer/util/KeyboairdUtil.java

    Crédito: Mikepenz

    Oi, eu tive o mesmo problema e eu só coloquei

      android:windowSoftInputMode="adjustPan" 

    em yout manifesto paira a atividade em questão e o keyboard subiu a vista de acordo agora

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.