2016-08-05 102 views
0

我有與填充帶一個EditText和一個TextView項目自定義適配器的ListView:的ListView用的EditText和OnItemClickListener

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

    <EditText 
     android:id="@+id/et_choice_prob" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="numberSigned"/> 

    <TextView 
     android:id="@+id/tv_choice_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/et_choice_prob" 
     android:layout_alignBaseline="@id/et_choice_prob" 
     android:layout_marginLeft="5dip" 
     /> 


</RelativeLayout> 

如果我想成立一​​個OnItemClickListener它被從來沒有所謂的,由於EditText上偷焦點。

另一個線程提到我應該設置focusablefalse,這將刪除實際編輯TextView的能力。

我也嘗試將ListViewdescendantFocusability設置爲任何可用選項,但未成功。

該適配器沒有什麼奇特的,但我會提供請求源。其他一切都以相同的方式在另一個ListFragment上完成並且可行。

+1

您是否試圖在您的視圖的每個孩子上添加onclicklistener? http://stackoverflow.com/a/6090713/2667946 – JulienGenoud

+0

是的...我已經找出那種定製的解決方案。但它真的讓我感到困惑,爲什麼那個愚蠢的'OnItemClickListener'沒有觸發 –

回答

1

嘗試YOUT EditText標籤添加該代碼

android:focusable="true" 
android:focusableInTouchMode="true" 
+0

沒有,沒有什麼區別 –

0

套裝setOnClickListenerRelativeLayout,而在你的適配器的getView方法充氣列表項的看法。您的EditText與父母不匹配,因此當您點擊列表行的其他面時,此功能必須正常工作。

+0

實際上與第一次評論@JulienGenoud的問題相同的解決方案 –