是这样,原本有一个功能,是用RecyclerView实现的,点击每个item都会弹出一个PopupWindow。
好的,用正常的方法实现就好。(注意点就是各个popupwindow的位置)
然后有一天,发现多个手指同时点击,比方说用三个手指分别点击三个item,则会同时弹出三个PopupWindow,出现了重叠。不难想象出是什么样的效果,,,
怎么改呢?
第一反应,多点触控。肯定是跟这个有关。
1、禁止某个View的多点触控,直接在该view所在布局的根上加android:splitMotionEvents="false"。
试了,无效。
2、在该View所在页面(Activity/Fragment)的根布局添加android:splitMotionEvents="false"。
试了,无效。
3、给该View设置监听,去掉多点触控。有效。
weather_live_recycler_living_index?.addOnItemTouchListener(object : RecyclerView.OnItemTouchListener{
override fun onTouchEvent(p0: RecyclerView, p1: MotionEvent) {
}
override fun onInterceptTouchEvent(p0: RecyclerView, p1: MotionEvent): Boolean {
when(p1.action and MotionEvent.ACTION_MASK) {