我的情況: - 我有一個複雜的項目一個RecyclerView(很多的ImageView,文字..) - 我用4 ImageView的爲4個按鈕(像,評論,分享,不喜歡) - 我想用TouchListener每個按鈕,因爲我想控制動畫,也點擊事件。 (我知道如何爲每個項目使用ClickListener,所以請關注TouchEvent)例如:當您觸摸按鈕,動畫縮放圖標時,NewsFeed上每個Story的Facebook Comment按鈕。單擊事件只是在釋放按鈕後繼續。如何爲recyclerview項目的每個元素添加touch偵聽器。
問題是:我可以通過使用recyclerView.findChildViewUnder(x,y)獲得每個項目的父視圖(例如:LinearLayout包含每個項目的其他組件)。因此如何知道當我們使用clickListener時點擊了哪個按鈕:button1.setClickListener(this); - button2.setClickListener(this); (在查看持有人) 然後在Activity或Fragment中捕獲事件: - switch(view.getId()){ case R.id.button1:.. do something;打破; case R.id.button2:.. do something;打破; .... 我整天谷歌這個問題,但所有的示例和答案只是使用ClickListener像我上面說過的。
謝謝!
請張貼您的適配器代碼。 –