[問題] TextView 的 URL 無法點擊 (方法被覆寫)

看板AndroidDev作者 (冰祕熊巴)時間12年前 (2013/07/25 17:29), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
參考別人的程式實做了一個會自動垂直捲動的 TextView 但他會一直捲,連手指按著他也會繼續捲動 於是我覆寫了 setOnTouchListener 去控制 ACTION_DOWN 和 ACTION_UP 結果,TextView 裡面的 URL 點擊都失效了 (不覆寫的話,點擊有效,會開瀏覽器) 請問.. 如何可以覆寫 setOnTouchListener 又能繼續保有 URL 點擊功能呢 感謝~~ ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.192.1

07/25 22:59, , 1F
先call super?
07/25 22:59, 1F
小弟不才,只 call 過 Activity 的 super.Destroy(); textview 不知道怎麼修改 ^^;; textview.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_DOWN: isOnClick = true; break; case MotionEvent.ACTION_UP: isOnClick = false; break; } return true; } }); ※ 編輯: shawnba 來自: 220.135.248.182 (07/25 23:47)

07/26 00:53, , 2F
event被OnTouchListener吃掉,改為return false試試
07/26 00:53, 2F

07/26 01:02, , 3F
有同時註冊OnClickListener吧,這樣才會持續接收到event
07/26 01:02, 3F
改成 return false 就可以了 ,感謝 ^_^;; ※ 編輯: shawnba 來自: 60.251.192.1 (07/26 09:54)
文章代碼(AID): #1HyE_dEf (AndroidDev)