2013-02-04 57 views
1

我有一個列表視圖項目。點擊它轉到另一個活動的項目。我的問題是點擊多個項目(比如3 0或4),所有點擊都加載。但我不需要它。只需要一次加載1個項目。在HTC one上測試,三星galaxy s plus。請幫忙。在列表視圖上只想單擊一個項目

+2

把一些代碼,你有嘗試。 –

+0

你能否在這裏顯示你的代碼 – Sree

+0

你能展示一些代碼或任何可以讓任何人瞭解你的問題的代碼嗎? – GrIsHu

回答

3

您可以檢測到多點觸控並忽略它。

public boolean onTouchEvent(MotionEvent event) { 
// TODO Auto-generated method stub 

if(event.getPointerCount() > 1) { 
    System.out.println("Multitouch detected!"); 
    return true; 
} 
else 
    return super.onTouchEvent(event); 

}

0
use the follow method can solve that: 
    public class FastClickUtil { 
      private static long lastClickTime; 
      public synchronized static boolean isFastClick() { 
       long time = System.currentTimeMillis(); 
       if (time - lastClickTime < 500) { 
        return true; 
       } 
       lastClickTime = time; 
       return false; 
      } 
    } 

put that method in your onItemCLickListner or in your adapter‘s getview like me 
    holder.title.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        // 解決短時間內同時點擊多個item 
        if (FastClickUtil.isFastClick()) { 
         return; 
        } else { 
         Message msg = Message.obtain(); 
         msg.what = MSG_WHAT_ONITEM_CLICK; 

         // Bundle data = new Bundle() ; 
         // msg.setData(data) ; 
         msg.obj = menuItem.getTitleResId(); 
         getHandler().sendMessage(msg); 
        } 
       } 
      }); 
相關問題