【问题标题】:An anchor may not be changed after CoordinatorLayout measurement begins before layout is complete?在布局完成之前 CoordinatorLayout 测量开始后不能更改锚点?
【发布时间】:2019-02-21 06:58:18
【问题描述】:

您好朋友,请帮我解决这里的问题,它在 sdk 23 上工作正常,现在我将我的 sdk 从 23 升级到 28,它给出了这个错误。 它主要是锚标签中的错误,我不知道如何解决这个错误,请任何可以帮助我的专家在这里

在布局完成之前 CoordinatorLayout 测量开始后不能更改锚点? 这是我的代码

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:layout_width="match_parent"
              android:orientation="vertical"
              android:gravity="center"
              android:layout_height="match_parent">

    <!--<include layout="@layout/base_toolbar"/>-->
    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/myCoordinatorLayout"
        android:layout_width="match_parent"
        android:gravity="center"
        android:layout_height="match_parent"
        >

        <LinearLayout
            android:id="@+id/toDoEmptyView"
            android:orientation="vertical"
            android:gravity="center"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
                android:src="@drawable/empty_view_bg"
                android:layout_width="100dp"
                android:layout_height="100dp"/>

            <TextView
                android:text="@string/no_to_dos"
                android:textColor="@color/secondary_text"
                android:textSize="16sp"
                android:paddingTop="4dp"
                android:paddingBottom="8dp"
                android:gravity="center"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

        </LinearLayout>


        <!--<include layout="@layout/base_toolbar"/>-->


        <!--</android.support.design.widget.AppBarLayout>-->


        <com.rock.notepad.minimaltodo.Utility.RecyclerViewEmptySupport
            app:layout_behavior="@string/appbar_scrolling_view_behavior"
            android:id="@+id/toDoRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>


        <android.support.design.widget.FloatingActionButton
            android:src="@drawable/ic_add_white_24dp"
            android:id="@+id/addToDoItemFAB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            app:layout_anchor="@id/myCoordinatorLayout"
            app:layout_anchorGravity="bottom|right|end"

            />


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

【问题讨论】:

  • ramya br br 请告诉我?
  • 我会检查并通知您
  • 好的,先生,我在等
  • 我认为你的 FloatingActionButton 有错误。
  • 请参考此链接..类似问题..stackoverflow.com/questions/35843705/…

标签: java android android-studio android-coordinatorlayout


【解决方案1】:

在 FloatingActionButton 标签中不要使用 layout_anchor 到 CoordinatorLayout。使用 CoordinatorLayout 的以下子级。

请检查一下。它对我有用

<android.support.design.widget.FloatingActionButton
            android:src="@drawable/ic_add_white_24dp"
            android:id="@+id/addToDoItemFAB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            app:layout_anchor="@id/toDoEmptyView"
            app:layout_anchorGravity="bottom|right|end"

            />

【讨论】:

  • 先生的问题是它的重叠应用栏布局
猜你喜欢
  • 1970-01-01
  • 2015-10-11
  • 2023-03-08
  • 2022-11-10
  • 2020-01-31
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多