我有一个ListView,其中包含一个继承自ArrayAdapter的自定义适配器。我布置了行,一切都很好。问题是当我将一个Switch小部件添加到行布局时,ListView的onItemClick(和onItemLongClick)处理程序不再触发。
这是一些显示问题的简化代码。 ListPlain使用没有开关的布局并且工作正常,ListWithSwitch只添加了Switch小部件,并且点击不会触发。
https://bitbucket.org/akent/listviewswitchtest
Switch小部件有什么可能影响父布局的行为?
答案 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" />