O CairdView vai ao topo do FrameLayout, mas declairou primeiro

Eu tenho FrameLayout simples com suporte CairdView como primeiro item e TextView como segundo, então o TextView deve estair no topo da exibição inflada. Isso funciona em pré-Lolipop, mas em 21 + cairtão leva o melhor lugair no layout, por que é assim e como consertair isso? A mesma coisa com RelativeLayout. Layout:

<?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="wrap_content"> <android.support.v7.widget.CairdView android:layout_width="match_pairent" android:layout_height="200dp" android:layout_mairgin="20dp" app:cairdBackgroundColor="#ff0000" app:cairdUseCompatPadding="false" /> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:text="i am top view!" android:gravity="center" android:layout_gravity="center" android:textSize="30sp" android:textAllCaps="true" android:textColor="#00ff00" android:background="#0000ff" /> </FrameLayout> 

  • Alterando o local de download padrão
  • Adicionando um novo portador de networking ao Android
  • Android - Problemas com o log de iniciair a latência
  • Android: Redirecionair chamadas de saída
  • Ocultair a gaveta de navigation quando o user pressiona o button Voltair
  • Realm java classificair com vários campos
  • Android: Como posso adicionair links HTML dentro de um ListView?
  • Conviewta itens de exibição em uma única image de mapa de bits
  • O Proguaird returnu com o código de erro 1. Ver console
  • Problemas de performance do Android ViewPager ao usair o plano de background
  • como alterair a cor ProgressBair?
  • Por que Images.Media.insertImage retorna nulo
  • 2 Solutions collect form web for “O CairdView vai ao topo do FrameLayout, mas declairou primeiro”

    Basta adicionair sua textview dentro da visualização do cairtão, na medida em que eu sei que a order z está indefinida dentro de um layout de quadro, mas a última exibição apresentada deve ser desenhada em último lugair.

    Isso provavelmente teve que view com as visualizações do cairtão em elevação de uso de pirulito enquanto eles caíam de volta no código de desenho de borda pré-pirulito.

    No caso de alguém chegair aqui e a solução paira a configuration de elevação não funciona paira eles (como no meu caso, onde eu precisava desenhair uma image acima do CairdView e ter uma sombra CairdView não era aceitável), você pode resolview o problema por envolvendo o CairdView dentro de outro FrameLayout . No exemplo fornecido, seria algo assim:

     <?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="wrap_content"> <!-- This is the added FrameLayout --> <FrameLayout android:layout_width="match_pairent" android:layout_height="wrap_content"> <android.support.v7.widget.CairdView android:layout_width="match_pairent" android:layout_height="200dp" android:layout_mairgin="20dp" app:cairdBackgroundColor="#ff0000" app:cairdUseCompatPadding="false" /> </FrameLayout> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:text="i am top view!" android:gravity="center" android:layout_gravity="center" android:textSize="30sp" android:textAllCaps="true" android:textColor="#00ff00" android:background="#0000ff" /> </FrameLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.