第一个参数传的是自定义view,我想实现通过判断自定义view里的一个布尔类型的属性来给onTouch方法不同的返回值。可是红框那里要怎么写?我试图用instanceof来判断v是否为自定义view的实例。可是一直返回false。
欢迎选择我的课程,让我们一起见证您的进步~~
(CustomView)view強轉一下呢?
建議:你印一個view的id 看看和你建立popupwindows時view id相等;感覺這個view 代表的並不是你點擊的view。
你可以用debug走一下,看看View的類型,假如你是想設定popupWindow的onTouch事件,為什麼不直接寫在popupWindow類裡面,這樣的話,就你可以直接為某個想要的view實現onTouch了
為自訂的View設定一個標記的tag, 透過getTag來判斷
如果instanceof不成立 或許並不是自訂view接收的事件,可以從這方面著手分析下,如果是的話 instanceof 後 類型轉換是沒問題的,可以這麼處理
(CustomView)view強轉一下呢?
建議:你印一個view的id 看看和你建立popupwindows時view id相等;感覺這個view 代表的並不是你點擊的view。
你可以用debug走一下,看看View的類型,假如你是想設定popupWindow的onTouch事件,為什麼不直接寫在popupWindow類裡面,這樣的話,就你可以直接為某個想要的view實現onTouch了
為自訂的View設定一個標記的tag, 透過getTag來判斷
如果instanceof不成立 或許並不是自訂view接收的事件,可以從這方面著手分析下,如果是的話 instanceof 後 類型轉換是沒問題的,可以這麼處理