2014-12-04 150 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