Gre*_*der 13 android android-support-library floating-action-button android-design-library androiddesignsupport
我从24.2.0开始就遇到过这个问题,但现在我正在使用24.2.1并且bug仍在这里,它只能很好地运行<= 24.1.1.
我有一个像这样的锚定FloatingActionButton:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/contact_coordinator_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="es.cocode.baseapp.contact.ContactFragment">
<FrameLayout
android:id="@+id/map_fragment_container"
android:layout_width="match_parent"
android:layout_height="198dp"
android:layout_marginBottom="210dp">
<fragment
android:id="@+id/map_fragment"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab_fullscreen_map"
android:src="@drawable/ic_fullscreen_white_48dp"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_margin="@dimen/fab_margin"
app:layout_anchor="@id/map_fragment_container"
app:layout_anchorGravity="bottom|end" />
</android.support.design.widget.CoordinatorLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
它通常像这样工作:
但有时会出现错误,锚点不起作用:
有没有办法解决这个问题,还是应该等到这个bug得到修复并使用24.1.1代替?
解决方案是在 XML 中将FloatingActionButton可见性设置为,并在地图准备好后将其设置回。GONEVISIBLE
@Override
public void onMapReady(GoogleMap googleMap) {
. . .
yourFAB.setVisibility(View.VISIBLE);
}
Run Code Online (Sandbox Code Playgroud)
编辑:这是此错误的解决方法。
| 归档时间: |
|
| 查看次数: |
1357 次 |
| 最近记录: |