2013-08-29 28 views
0

我正在爲我的Android應用程序使用SwipeListView。但是現在我需要檢測列表視圖中每行的滑動操作。檢測在SwipeListView中滑動47degree

感謝您的幫助。

新更新

我已經嘗試過覆蓋聽衆或每個lsit項聽,當我創建它們。但他們都是不可能的:

我在每個項目上實現監聽器:holder是ViewHolder。這是我的Adapter類中的一部分代碼。

holder.frontView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      if(event.getAction() == MotionEvent.ACTION_CANCEL) { 
       CLog.d(tag, "Item up"); 

      } 
      CLog.d(tag, "Item Touch " + event.getAction()); 
      return false; 
     } 
    }); 

當用戶滑動項目或滾動列表時很難檢測到。當我滑動項目或滾動列表時,上面的代碼總是打印日誌「項目觸摸」。

+0

泰爾你嘗試......然後會有人來幫助你.. – amalBit

回答

0

試試這個:

mSwipeListView 
      .setSwipeListViewListener(new com.example.swipelistview.BaseSwipeListViewListener() { 
       @Override 
       public void onOpened(int position, boolean toRight) { 
        //do something 
       } 
+0

感謝您的回答,但onOpened方法將在視圖中打開後調用。我想阻止列表中任何項目的滑動操作。你有其他建議嗎? –

+0

onStartOpen(int position,int action,boolean right)將在視圖打開之前被調用。但在我的情況下,我用onOpened,並把closeAnimate(位置),所以它給了它一個不錯的動畫。 –

+0

我從來沒有試過這個,但理論上你可以使用設備的寬度不讓視圖打開。 setOffsetRight(int deviceWidth)和setOffsetLeft(int deviceWidth) –