android - 重写onTouch方法,如何通过判断自定义view的某个属性值来返回不同的返回值
天蓬老师
天蓬老师 2017-04-17 17:38:41
[Android讨论组]

第一个参数传的是自定义view,我想实现通过判断自定义view里的一个布尔类型的属性来给onTouch方法不同的返回值。可是红框那里要怎么写?我试图用instanceof来判断v是否为自定义view的实例。可是一直返回false。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
高洛峰

(CustomView)view强转一下呢?

巴扎黑

建议:你打印一下view的id 看看和你建立popupwindows时view id相等;感觉这个view 代表的并不是你点击的view。

PHPz

你可以用debug走一下,看看View的类型,假如你是想设置popupWindow的onTouch事件,为什么不直接写在popupWindow类里面,这样的话,就你可以直接为某个想要的view实现onTouch了

迷茫

给自定义的View设置一个标记的tag, 通过getTag来判断

PHPz

如果instanceof不成立 或许并不是自定义view接收的事件,可以从这方面着手分析下,如果是的话 instanceof 后 类型转换是没问题的,可以这么处理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号