2013-04-25 71 views
1

this thread類似,我在ListView行內的視圖的點擊響應中有一個延遲。Android Listview行的ImageView OnClick延遲

此外,當列表視圖之外的視圖獲得焦點時,立即觸發點擊偵聽器。

我的問題是,是否有任何其他方式來解決這個問題,除了像上面的鏈接中建議的完全拋開ListView?

回答

0

我曾經遇到同樣的問題,我剛剛在別人的幫助下解決了這個問題。

看起來你使用了一個哈希數組來保存列表視圖行,以避免多次膨脹新視圖,同時實現getView()方法。

但是使用散列數組會使偵聽器的狀態變得混亂,所以它會導致你描述的問題。

因此,刪除哈希數組,並只在getView()方法中返回行視圖。

0

我有同樣的問題。我希望我能幫助你。 我解決了它通過使用OnTouchListener,每一行,我設置一個OnTouchListener,像這樣:

@Override 
public boolean onTouch(View view, MotionEvent motionEvent) { 
    if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) 
    { 
     lastTimeTouch = System.currentTimeMillis(); 
    } 
    else 
    if (motionEvent.getAction() == MotionEvent.ACTION_UP) { 
     long c = System.currentTimeMillis(); 
     if (c- lastTimeTouch< 2000) 
      onClick(view);//call your onClick() funtion here 
     lastTimeTouch = 0; 
    } 
    return true; 
}