2016-11-03 33 views
0

我很難找到正確的答案,因此我會盡力解釋我的問題,使其更加細緻。當我將onClick監聽器設置爲子視圖時,SwipeFlingAdapterView無法滑動

所以,我有一些與SwipeFlingAdapterView tinder應用程序。在裏面,我有一個適配器,在中間包含一些textviews和imageview。我需要啓用點擊該圖片才能打開產品詳細信息,但是當我將onClick監聽器附加到該監聽器上時,我無法通過滑動手指拖動該圖像視圖。只有當我開始在圖像視圖之外拖動。

這是ViewHolder我TinderAdapter:

private static class ViewHolder { 

    ImageView image; 
    TextView textViewTitle; 
    TextView textViewSubtitle; 
    OnTinderItemClickListener mListener; 

    public ViewHolder(OnTinderItemClickListener listener) { 
     this.mListener = listener; 
    } 
} 

這是從適配器的方法getView:

ViewHolder viewHolder; 

    if (convertView == null) { 
     viewHolder = new ViewHolder(mListener); 
     convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item_wishlist_tinder, parent, false); 

     viewHolder.image = (ImageView) convertView.findViewById(R.id.list_item_image); 
     viewHolder.textViewTitle = (TextView) convertView.findViewById(R.id.list_item_title); 
     viewHolder.textViewSubtitle = (TextView) convertView.findViewById(R.id.list_item_subtitle); 
     convertView.setTag(viewHolder); 
    } else { 
     viewHolder = (ViewHolder) convertView.getTag(); 
    } 

    final FeedItem item = mData.get(position); 

    viewHolder.textViewTitle.setText(item.getTitle()); 
    viewHolder.textViewSubtitle.setText(item.getDetail()); 
    viewHolder.image.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mListener.onItemClick(item); 
     } 
    }); 

所以,這onClick的監聽器讓我一個問題。任何想法如何解決這個問題?

+0

嘗試設置上點擊的主要活動 –

+0

我可以設置整個視圖尋呼機的聽衆,但我需要有它僅在這個圖像視圖 – joe

+0

你也可以使用這個庫,爲我工作: https://github.com/aaronbond/Swipe-Deck –

回答

0

的ImageView的消耗的觸摸事件,您必須重寫它的onTouchEvent

+0

所以我應該設置觸摸,而不是點擊或? – joe

+0

是...................... – NashLegend

+0

但同樣的問題,我得到任何運動事件我使用..你有什麼建議嗎? – joe