查看以下屏幕截图。
在此布局中,我正在显示覆盖视图(粉红色的那个)以禁用登录按钮单击,直到加载完成。但问题是,尽管覆盖视图出现在登录按钮上方,但仍然会调用登录按钮单击。有什么想法发生在这里吗?
以下是我的叠加视图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>
答案 0 :(得分:1)
解决了我自己。
如果没有为叠加事件实施,Android会将事件调度到后台窗口小部件。因此,只需在叠加视图上添加单击侦听器,以避免单击“登录”按钮。