Como te he comentado no es un problema de tu codigo, este funciona bien y hace lo que se supone haga.
El problema es mas de ideas y conceptos, digamos que esta en tu cabeza, como puedes ver en este trozo de codigo, estas imprimiendo dos elementos, son separados y no depende uno del otro., si cambias el fragment por otro el boton no se ve afectado ya que no es parte de este, es totalmente independiente.
Código XML:
Ver original<Button
android:id="@+id/bt_esquema"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="68dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="Boton 2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<FrameLayout
android:id="@+id/frame_boton"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:name="com.darwindeveloper.horizontalscrollmenu.Boton">
</FrameLayout>
Prueba a eliminar ese botón de allí y meterlo en el fragment que se carga al inicio.
---------------------
Ahora bien lo que yo te mencionaba es con actividades, pero son cosas distintas.
La actividad es el contenedor para tu boton y fragment, no se como lo has implementado muestra el código resultante e indica el error que te da.
Yo en tu lugar utilizaría activity en lugar de fragment, pero solo tu conoces tu proyecto y sus necesidades.