2010-10-21 40 views
3

滾動後我有很多ImageViews與OnClickListeners設置。它們延伸到ScrollView中包含的屏幕之外。當向下滾動和點擊的ImageView的是以前超出屏幕,的onClick(查看視圖)似乎不執行,直到第二次點擊。它的行爲正常,否則。Onclicklistener行爲怪異,滾動型

我的活動實現OnClickListener,並使用重載的onClick(查看視圖)。

發生了什麼事?這是涉及觸摸模式的問題嗎?

謝謝!

更新:我遇到的問題與此錯誤報告類似:http://code.google.com/p/android/issues/detail?id=11357在Eclair而非Froyo按預期工作。

+0

我也是面臨同樣的問題。它發生在2.2。如果您找到了解決方案,請讓我知道嗎? – 2013-04-17 10:25:20

回答

2

首次點擊是可能將焦點設置到您的ImageView,第二個是實際點擊它。這可能會發生,因爲滾動時,滾動視圖會佔據焦點。我不知道,但你可以嘗試在滾動視圖設置focusable(false)。我不確定這是否會攪亂滾動。

+0

可聚焦性的好處。不幸的是,setFocusable(false)和setFocusableInTouchMode(false)都沒有改善問題。 – jeffh 2010-10-21 03:09:30

+0

你的scrollview是否實現了任何ontouch方法? – Falmarri 2010-10-21 03:21:37

+0

我使用GestureDetector和View.OnTouchListener來捕獲onFling()運動。 ViewFlipper用於在ScrollView之間切換。奇怪的行爲存在與否。感謝您的跟進! – jeffh 2010-10-21 04:48:21