Closed grayVTouch closed 9 months ago
给shadowlayout 的父视图设置 onTouch 事件监听,滑动到shadowlayout视图区域的时候不触发父视图的事件。该怎样才能让父视图设置的onTouch事件正常触发?
我的xml代码如下:
xml
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.lihang.ShadowLayout android:id="@+id/imageView" android:layout_width="400dp" android:layout_height="500dp" app:hl_cornerRadius="30dp" app:hl_shadowColor="@color/color_common" app:hl_shadowLimit="30dp" android:layout_centerInParent="true" android:background="@color/color_red_1" > <ImageView android:id="@+id/test" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/background" android:scaleType="centerCrop" android:layout_gravity="center" /> </com.lihang.ShadowLayout>
我的java代码如下:
java
View view = this.fragment.getActivity().getWindow().getDecorView(); view.setOnTouchListener((v, event) -> { LogUtil.debug("view handle", v.getClass().getName()); };
如果你没有用到shape功能,或者说你只是用了简单的背景,阴影,边框,并没有用select,press,功能的话。加上此属性,禁止掉ShadowLayout自带的点击事件:app:clickable="false"
感谢 可以了!!
给shadowlayout 的父视图设置 onTouch 事件监听,滑动到shadowlayout视图区域的时候不触发父视图的事件。该怎样才能让父视图设置的onTouch事件正常触发?
我的
xml
代码如下:我的
java
代码如下: