0

我有一個cardviews的回收器視圖,其中每個cardview包含一個textview和一個listview。我希望整個cardview是一個可點擊的項目。目前,如果我點擊cardview的textview部分,它的工作,但點擊列表部分什麼都不做。該列表視圖似乎是從父卡片視圖竊取焦點。使整個卡片視圖可點擊

+0

[Android-L CardView可視化觸控反饋]可能的重複(http://stackoverflow.com/questions/24475150/android-l-cardview-visual-touch-feedback) –

+0

我已經包括了什麼答案有建議。我看到的cardview是可點擊的,只是listview似乎是偷竊焦點,並使cardview的部分不可點擊 – DANGERZONE94

回答

0

只是一個想法,如果更優雅的解決方案無法找到:你可能會嘗試覆蓋onInterceptTouchEvent()代替cardview,並使用gesture detector偵聽攔截的運動事件。如果檢測到手勢,則返回true,以便MotionEvent被攔截並且不傳遞給其子代,包括列表視圖。

這樣cardview可以看到listview之前的點擊事件。

+0

工作完美! – DANGERZONE94

0

我想你可以嘗試在cardview中定義下面的屬性。我不知道它會工作,我不知道爲什麼在某些情況下,它解決了這個問題對我來說,別人不...

android:descendantFocusability="blocksDescendants" 
+0

我已經嘗試過這一點,遺憾的是沒有效果。 – DANGERZONE94