本文主要是介绍Android 上层的View透传/不透传 点击事件 到下层,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天有个需求就是在本不该有laoding的地方加个 laoding,源码中有腾讯的QMUI,所以选用了,QMUILoadingView。
但是有个问题,就是即使这个View盖在最上层,显示出来的时候,依然可以点击下边的控件。
处理:在外层RelativeLayout加上获取焦点
android:clickable="true"android:focusable="true"可以拦截点击事件,不传递到下边的控件;如果没有这两句,事件就会传递到下层去,虽然有这上边的一层,依然可以操作下边的控件
<!--android:clickable="true"android:focusable="true"可以拦截点击事件,不传递到下边的控件;如果没有这两句,事件就会传递到下层去,虽然有这上边的一层,依然可以操作下边的控件--><RelativeLayoutandroid: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.QMUILoadingViewandroid: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>
这篇关于Android 上层的View透传/不透传 点击事件 到下层的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!