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

ake*_*ent 1 android android-listview

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

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

https://bitbucket.org/akent/listviewswitchtest

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

ake*_*ent 5

啊哈,我已经把它解决了.解决的办法是设置focusable="false"Switchlayout XML.

    <Switch
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:focusable="false" />
Run Code Online (Sandbox Code Playgroud)