我一直在寻找方法来展平此视图,并且仍然保留诸如swiperefresh和滚动之类的行为。由于目前渲染速度很慢,因此在单击列表项后,大约需要7-8秒的时间来打开承载该视图的片段。
当我将SwipeRefreshLayout向下移至子ConstraintLayout呈现的那一刻很快,但是某些行为(例如滚动和滑动刷新)就丢失了。我不知道是否有其他方法可以使其渲染更快。
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:fab="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.test.views">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<TextView></TextView>
<TextView></TextView>
<TextView></TextView>
....
</android.support.constraint.ConstraintLayout>
</ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/fab_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="8dp"
android:paddingEnd="8dp"
android:paddingLeft="0dp"
android:paddingRight="8dp"
android:paddingStart="0dp"
app:menu_fab_size="mini"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
fab:menu_backgroundColor="#adfafafa">
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab_add_material_utilization"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:menu_fab_size="mini"
android:layout_gravity="bottom|end"
android:src="@drawable/ic_toolbox_white_18dp"
android:tint="@color/colorPrimary"
app:backgroundTint="@color/colorAccentSecondary"
fab:fab_colorNormal="@color/colorAccentSecondary"
fab:fab_label="Add Material Utilization"
/>
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab_request_material"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:menu_fab_size="mini"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_material_basked_white_24dp"
android:tint="@color/colorPrimary"
fab:fab_colorNormal="@color/below_average"
fab:fab_label="Request Material"
/>
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab_update_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:menu_fab_size="mini"
android:layout_gravity="bottom|end"
android:src="@drawable/ic_edit_black_svg_24dp"
android:tint="@color/textColorSub"
fab:fab_colorNormal="@color/dividerColorSecondary"
fab:fab_label="Update Status"
/>
</com.github.clans.fab.FloatingActionMenu>
</android.support.constraint.ConstraintLayout>