2016-12-06 128 views
0

我知道這個問題已被要求50次。我一直在閱讀這裏的問題,試圖找到解決我的問題。我有一個ListView和一個自定義適配器,它鏈接到由兩個TextView控件組成的行佈局,它們填充整行。我試圖捕獲ListItem行上的所有點擊(或點擊)。雖然,這是完全不可靠的。我獲得了7/10的成功率。我希望ListView能夠抓住所有標籤100%。我已經嘗試過每種解決方案。不過,讓我一一列舉:Android ListView onItemclick加自定義適配器

我也嘗試添加上的TextView元素

android:focusable="false" 
android:focusableInTouchMode="false" 

這兩個線之後,我加入

android:clickable="false" 
android:textIsSelectable="false" 

我加入這行來的LinearLayout:

android:descendantFocusability="blocksDescendants" 

我甚至以編程方式完成了禁用。我已經進入了行佈局並完成了對該行的單擊。同樣的問題。我花了10個小時試圖找到一個合適的解決方案,運行100%,沒有運氣。我試圖追蹤這個問題,以確保我的代碼中沒有任何內容。我注意到,在一些長標籤(我做了很長的選項卡只用於測試)文本會得到的文本選擇標記,即使那些說:

android:clickable="false" 
android:textIsSelectable="false" 

我必須已瀏覽了在計算器上30頁。我想知道有沒有人可以幫我解決我的問題。

謝謝。

+0

你是如何傾聽點擊事件的? –

+1

使用recyclerview,您將擁有更多的權力並控制點擊次數。 –

+0

@Veneet Reddy,onCreate,我在使用setAdapter之後添加了監聽器,甚至在它之前。我甚至試圖讓我的MainActivity擴展ListActivity。 –

回答

0

android無法否認的事情之一是太buggy,是在listView中點擊的處理。有了這個事實,他們決定創建一個替代品,它是回收者視圖。通過recyclerView,您將擁有更多的權力和控制權,包括點擊在內的任何內容。 Plus RecyclerView將提高性能。

0

Salvatory Baya,建議我使用我所做的RecyclerView。這解決了這個問題。現在,我獲得了大部分的點擊次數。

相關問題