Android 按钮在框架后面

Android button behind a frame

我有一些 android 布局代码,如图所示

<Button
    android:id="@+id/playButton"
    android:layout_width="120dp"
    android:layout_height="120dp"
    android:layout_gravity="top|center_horizontal"
    android:onClick="playClick"
    android:background="@drawable/play_icon" />

<FrameLayout
    android:id="@+id/quitDialog"
    android:visibility="visible"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
</FrameLayout>

'playButton' 按钮在 'quitDialog' 框架的后面。 当框架在全屏中可见时,用户可以按下按钮,这是不受欢迎的。 如何避免这种情况?

您可以 button.setClickable(false); 并且随时可以启用它。

我认为最好的方法是使用

  playButton.bringToFront();

请注意,在 bringToFront() 之后,您需要在最高级别的视图上调用 invalidate() 以重绘它。

让我知道这是否有帮助或者您是否需要帮助