2016-08-05 70 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的问题相同的解决方案 –

相关问题