2017-07-21 7 views
1

カードビューの選択にフローティングインジケータを使用しようとしています。フローティングアクションボタンがランダムに動作する

少しオーバーラップさせてFABをカードの右上に配置します。私はdrawableで同じ見方を達成しようとしましたが、アプリがAPI 16+のターゲットになっているので、カードの上に描画するために高度を使用することはできません。

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical"> 


    <android.support.v7.widget.CardView 
     android:id="@+id/suppTemplateCardViewList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_margin="5dp" 
     card_view:cardCornerRadius="2dp" 
     card_view:contentPadding="10dp"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:orientation="vertical"> 

     <ImageButton 
      android:id="@+id/suppFunction" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" /> 

     <TextView 
      android:id="@+id/suppFunctionName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/selectorIndicator" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:fabSize="mini" 
     app:layout_anchor="@id/suppTemplateCardViewList" 
     app:backgroundTint="@color/blueish" 
     android:src="@drawable/ic_done" 
     app:layout_anchorGravity="top|end"/> 

</android.support.design.widget.CoordinatorLayout> 

私はこの振る舞いました:

私も

app:layout_anchorGravity 

タグを使用して試してみたのが、無駄に - :

このXMLを使用しました。おかげさまで

答えて

2

私は実際に自分自身を最後に見つけました。どうやら、xml内の順序は重要なので、カードビューの上にFABを設定すると機能しました。

0

"top|end"がこの問題の中核です。 "top|right|end"

+0

は、同じ動作をしています:( – Sami

+0

アプリを試しましたか?elevation android:elevation?..アプリはアプリの互換性があります。 –

+0

アプリはAPI 16+で動作する必要があるため、高度は使用できません。 – Sami

関連する問題