避免使用叠加视图的背景窗口小部件事件

时间:2014-07-03 10:23:43

标签: android android-layout

查看以下屏幕截图。

Layout

在此布局中,我正在显示覆盖视图(粉红色的那个)以禁用登录按钮单击,直到加载完成。但问题是,尽管覆盖视图出现在登录按钮上方,但仍然会调用登录按钮单击。有什么想法发生在这里吗?

以下是我的叠加视图xml。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#88ff0000">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/loader_bg">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Just a moment..."
        android:textSize="12dp"
        android:textColor="#000000"
        android:layout_margin="10dp"
        android:layout_gravity="center_horizontal"/>

    <ProgressBar android:id="@android:id/progress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="?android:progressBarStyleSmall"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_gravity="center_horizontal"
        android:indeterminateDrawable="@drawable/loading_wheel"/>
        </LinearLayout>

</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

解决了我自己。

如果没有为叠加事件实施,Android会将事件调度到后台窗口小部件。因此,只需在叠加视图上添加单击侦听器,以避免单击“登录”按钮。