【发布时间】:2021-01-08 19:27:03
【问题描述】:
(这个错误是在一个大项目中出现的,所以我做了一个小的以便于演示)
我一直在为这个问题苦苦挣扎,但我无法在任何地方找到答案
我想在显示 Snackbar 时推高晶圆厂。当底部导航栏被移除并显示一个小吃栏时,晶圆厂被向上推。但是当我插入底部导航栏时,出现了snackbar,但是fab没有被向上推
<androidx.coordinatorlayout.widget.CoordinatorLayout 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"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
app:layout_anchor="@id/bar"
app:layout_anchorGravity="bottom|end" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:background="@color/design_default_color_secondary"
android:id="@+id/bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_insetEdge="bottom"
android:layout_gravity="bottom"
app:menu="@menu/menu"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {
Snackbar
.make(it, "tttt", Snackbar.LENGTH_LONG)
.setAnchorView(findViewById(R.id.bar))
.show()
}
}
}
提前致谢:)
【问题讨论】:
-
it变量的名称是什么?我的意思是班级名称?
标签: android floating-action-button android-coordinatorlayout