java - 在布局完成之前 CoordinatorLayout 测量开始后不能更改锚点?
问题描述
您好朋友,请帮助我这里有什么问题,它在 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>
解决方案
在 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"
/>
推荐阅读
- linux - 我想制作一个可以切换用户和删除日志文件的python脚本
- javascript - 在 Handlebars 中查找部分动态路径
- r - 将 R summarise() 与 group_by() 一起使用,同时引用其他列
- docker - 尝试访问我的主机文件中设置的本地 IP 地址时出现 ERR_CONNECTION_REFUSED
- javascript - 模态javascript代码只能暂时工作?
- webpack - 为什么 webpack 在 Next.js 应用程序中保持下载?
- list - 在 PowerApps 中构建电子邮件家庭电子邮件功能
- python - Bluez-obex 和 python opp 服务器,如何更改文件的存储位置?
- javascript - styled-components:如何为 createGlobalStyle 创建和验证单例?
- amazon-dynamodb - 使用 `$utils.defaultIfNullOrEmpty` 保存布尔值