每当我单击按钮时,它都会向上移动,如下所示

填充整个布局后,它的行为正常,这意味着如果我删除文本并再次单击,它将保留在其位置

<Button
android:id="@+id/b1"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="0dp"
android:background="@drawable/blackborder"
android:gravity="center"
android:stateListAnimator="@null"
app:layout_constraintBaseline_toBaselineOf="@+id/b2"
app:layout_constraintEnd_toStartOf="@+id/b2">
</Button>
<Button
android:id="@+id/b2"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="0dp"
android:background="@drawable/blackborder"
android:gravity="center"
android:stateListAnimator="@null"
app:layout_constraintBaseline_toBaselineOf="@+id/b3"
app:layout_constraintEnd_toStartOf="@+id/b3"></Button>
发布于 2019-12-30 01:36:57
如果您指的是出现在onClick事件中的阴影效果,则可以通过使背景为纯色透明来删除它。如下例所示:
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent"/>
<stroke android:color="@android:color/black" android:width="1dp"/>
</shape>发布于 2019-12-30 13:58:05
这是因为我使用基线约束来连接两个彼此相邻的按钮,但在移除基线约束后,我获得了所需的行为。现在按钮在点击后保持在其位置上。
<Button
android:id="@+id/b1"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="0dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:background="@drawable/blackborder"
app:layout_constraintBottom_toTopOf="@+id/b6"
app:layout_constraintEnd_toStartOf="@+id/b2">
</Button>
<Button
android:id="@+id/b2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="0dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:background="@drawable/blackborder"
app:layout_constraintBottom_toTopOf="@+id/b7"
app:layout_constraintEnd_toStartOf="@+id/b3"></Button>https://stackoverflow.com/questions/59521575
复制相似问题