赞
踩
今天有个需求就是在本不该有laoding的地方加个 laoding,源码中有腾讯的QMUI,所以选用了,QMUILoadingView。
但是有个问题,就是即使这个View盖在最上层,显示出来的时候,依然可以点击下边的控件。
处理:在外层RelativeLayout加上获取焦点
android:clickable="true" android:focusable="true" 可以拦截点击事件,不传递到下边的控件; 如果没有这两句,事件就会传递到下层去,虽然有这上边的一层,依然可以操作下边的控件
- <!--android:clickable="true"
- android:focusable="true"
- 可以拦截点击事件,不传递到下边的控件;
- 如果没有这两句,事件就会传递到下层去,虽然有这上边的一层,依然可以操作下边的控件-->
- <RelativeLayout
- android:id="@+id/rl_loading_view"
- android:layout_width="match_parent"
- android:visibility="gone"
- android:clickable="true"
- android:focusable="true"
- android:layout_height="match_parent">
-
- <com.qmuiteam.qmui.widget.QMUILoadingView
- android:id="@+id/loading_view"
- android:color="@color/black"
- app:qmui_loading_view_size="@dimen/dp_25"
- android:layout_centerInParent="true"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
- </RelativeLayout>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。