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() 以重绘它。
让我知道这是否有帮助或者您是否需要帮助
我有一些 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() 以重绘它。
让我知道这是否有帮助或者您是否需要帮助