带有Switch小部件的ListView,onItemClick不会触发

时间:2014-03-21 09:16:48

标签: android android-listview

我有一个ListView,其中包含一个继承自ArrayAdapter的自定义适配器。我布置了行,一切都很好。问题是当我将一个Switch小部件添加到行布局时,ListView的onItemClick(和onItemLongClick)处理程序不再触发。

这是一些显示问题的简化代码。 ListPlain使用没有开关的布局并且工作正常,ListWithSwitch只添加了Switch小部件,并且点击不会触发。

https://bitbucket.org/akent/listviewswitchtest

Switch小部件有什么可能影响父布局的行为?

1 个答案:

答案 0 :(得分:5)

啊哈,我已经把它解决了。解决方案是在focusable="false"中的Switch上设置layout XML

    <Switch
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:focusable="false" />