2016-11-11 3 views
1

У меня есть прокручивать RelativeLayout, которые содержат некоторые EditText, ImageView и другие элементы ... ПросмотретьИсправлена ​​кнопка FAB внутри прокруткой RelativeLayout

<ScrollView... 
    <RelativeLayout 
     <TextView... 
     <ImageView... 
     <Button... 
     ... 
    </RelativeLayout> 
</ScrollView> 

Так что теперь я хочу, чтобы вставить FAB кнопку внутри него, так что я могу прокрутите весь макет (EditText, ImageView и т. д.), но с FAB, который зафиксирован в нижней | правой позиции экрана. Как я могу это сделать? Заранее спасибо.

ответ

2

Ваш макет должен иметь такую ​​структуру:

<android.support.design.widget.CoordinatorLayout 
xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <ScrollView 
     android:id="@+id/svContent" 
     ..... 
    </ScrollView> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     ..... 
     app:layout_anchor="@id/svContent" 
     app:layout_anchorGravity="bottom|right|end" /> 
</android.support.design.widget.CoordinatorLayout> 

И заметьте атрибуты layout_anchor и layout_anchorGravity там.

+0

Хорошо, спасибо, много работает, но это вызывает некоторые проблемы с производительностью ... «Пропустили 55 кадров! Приложение может делать слишком много работы над своим основным чтением». Как я могу управлять этой ситуацией в этом случае? – Fobi

+0

Прокрутка действительно очень медленная ... – Fobi

+0

Вы можете попробовать использовать [NestedScrollView] (https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html) вместо 'ScrollView' и указать поведение прокрутки для него – DmitryArc

1

Фрагмент кода для FAB

<android.support.design.widget.FloatingActionButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="@dimen/fab_margin_bottom" 
    android:layout_marginRight="@dimen/fab_margin_right" 
    android:src="@android:drawable/icon" /> 

Это сделает FAB стабильным на дне, если относительная высота макета матч родителя.

Смежные вопросы