2012-02-24 97 views
1

我有一個問題,在我的Activity中有幾個TextView對象。不止可以放在屏幕視圖上,所以我已經將它們放置在ScrollView中。當ScrollView滾動時防止onFocusChanged觸發

現在,每個TextView項目在放置到ScrollView之前放置在RelativeLayout中。 然後每個RelativeLayout對象都分配了onClickListener和onFocusChangedListeners。 每個Listener都實現了一個彈出對話框的方法,使用戶可以編輯TextView存儲的值。

發生的問題是當屏幕滾動時,會觸發onFocusChangedListener事件,導致一次顯示多個項目的對話框。

是否有可能檢測滾動視圖是否滾動並防止onFocusedChanged事件觸發?

如果需要的話,但其相當大的項目添加到頁面的所以動態完成,我可以張貼代碼。這也意味着沒有用於佈局的xml。

我看着使用ScrollView的onTouchListener添加一個標誌ignoreFocusChange,但它似乎不會工作,因爲該事件被擊中幾次在屏幕上的一個滑動/拖動。

請幫

問候,

伊恩

回答

0

花一些時間在這之後,我發現,對我來說最好的解決辦法是用onTouchListener

+0

我刪除onFocusChangedListener並更換米麪臨同樣的問題。不幸的是,我無法刪除onFocusChangedListener或將其替換。我需要找到一種真正防止onFoncusChanged射擊的方法。它不會發生在4.x的版本,只能在2.3.6。 – JPMagalhaes 2013-06-14 06:03:20