與this thread類似,我在ListView行內的視圖的點擊響應中有一個延遲。Android Listview行的ImageView OnClick延遲
此外,當列表視圖之外的視圖獲得焦點時,立即觸發點擊偵聽器。
我的問題是,是否有任何其他方式來解決這個問題,除了像上面的鏈接中建議的完全拋開ListView?
與this thread類似,我在ListView行內的視圖的點擊響應中有一個延遲。Android Listview行的ImageView OnClick延遲
此外,當列表視圖之外的視圖獲得焦點時,立即觸發點擊偵聽器。
我的問題是,是否有任何其他方式來解決這個問題,除了像上面的鏈接中建議的完全拋開ListView?
我曾經遇到同樣的問題,我剛剛在別人的幫助下解決了這個問題。
看起來你使用了一個哈希數組來保存列表視圖行,以避免多次膨脹新視圖,同時實現getView()方法。
但是使用散列數組會使偵聽器的狀態變得混亂,所以它會導致你描述的問題。
因此,刪除哈希數組,並只在getView()方法中返回行視圖。
我有同樣的問題。我希望我能幫助你。 我解決了它通過使用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;
}