您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
解决安卓view无法监听MotionEvent.ACTION_DOWN行为
发布时间:2021-07-11 15:06:50编辑:雪饮阅读()
如果要在一个如imageview中实现touch监听以达到如点击图片中心位置开始拖动就可以让图片随着手指的拖动方向而移动,但是这个中心位置判断逻辑可以依据x,y坐标与拖动时候的x,y坐标计算x,y的偏移量设定一个范围,只要在这个范围内都算是中心位置,毕竟手指点击不可能直接点击一个坐标点那么小的单位吧。当然还可以利用矩形的面积之差,x,y坐标实际上就是形成了一个矩形。
以上两种方法虽然可以达成,但是从逻辑计算复杂度来讲是有点不够优雅的。
那么比较优雅的方法这里个人认为应该这样做,在这个imageview上面叠加比如五个view,分别是中心一个区域,四个角四个区域,如果有需要边角缩放的,则这四个角的区域就能派上用场。
那么无论是什么区域,由于这里只是一个块一个普通view,那么实践发现这个普通view监听touch时候没能监听到MotionEvent.ACTION_DOWN。
那么重要的其实就是一个属性而已
<View
android:layout_width="50dip"
android:layout_height="50dip"
android:background="@color/black"
android:id="@+id/rds_center"
android:clickable="true"
></View>
android:layout_width="50dip"
android:layout_height="50dip"
android:background="@color/black"
android:id="@+id/rds_center"
android:clickable="true"
></View>
就是这个属性:
android:clickable="true"
像是这里就用了一个黑块view叠加在图片左上角
关键字词:view,监听,无法,MotionEvent.ACTION_DOWN,ACTION_DOWN
相关文章
- 在安卓中实现videoview中的视频宽度匹配屏幕宽度
- 解决安卓开发中FrameLayout中嵌入imageView的默认居顶
- 如何解决安卓开发中imageView移动如setTranslationX导
- 真正意义上解决键盘弹起或者关闭时候对可移动view的影
- surfaceView的顯示與隱藏
- androidStudio出現错误:This view is not constrained.
- 安卓彈窗dialog中實現listview
- 安卓用ExpandableListView二级列表代替listview嵌套實
- 安卓listview實現加載獨立的xml佈局及listview的嵌套
- 1. IVideoView显示模块架构讲解和代码创建~1