2014-12-04 48 views
0

我有ListView使用定製AdapterListView項目包含TextViewImageView。 當我在ImageView上設置setOnclickListener時,ListView不再爲指定的偵聽器調用onItemClick。沒關係。但是,如果我將ImageView設置爲空,ListView仍然不會調用onItemClick。你有什麼主意嗎?非常感謝。ListView項不調用onItemClick

+0

你可以在'ImageView'上試試'setFocusable(false)'嗎?如果一個'ListView'行有可聚焦的孩子,它有麻煩獲得焦點或調用點擊事件 – 0xDEADC0DE 2014-12-04 13:02:10

+0

是的,我試過這樣做,沒有幫助。 – busylee 2014-12-04 13:38:10

+0

我認爲ImageView填充到rowView,因此onItemClick沒有工作 – hungkk 2014-12-24 10:46:38

回答

1

如果您實現OnClickListener的列表Itemm孩子然後列出onItemClick不再被調用,所以這ClickListener必須實現其取決於需求一樣:

  1. 當列表項,然後每個孩子實現每一個孩子提供不同的動作適配器中的onClickListener

  2. 當在List Item使用列表onItemClick上提供單個操作時。

+0

我有下一個情況。根據標誌(bool變量,爲了清楚),一種方式我需要針對項目(不包括ImageView)和ImageView兩個不同的操作。另一種方式,我需要只有一個行動,列表中的整個項目.. – busylee 2014-12-04 13:43:05

0

嘗試在你的TextViewImageView添加以下代碼:

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

爲了確保項目不獲得焦點,使ListView應該是點擊。

+0

focusableInTouchMode和可用於其他目的的用途。這只是重點,沒有別的。如果我需要查看獲得焦點,並且如果我需要查看以通過用戶觸摸獲得焦點。如我所想。 – busylee 2014-12-04 13:46:22

+0

@busylee從我的經驗來看,錯誤地關注你行中的一個項目會使整行不能被點擊 – 2014-12-04 13:48:41