Android ListView,其中包含可单击的项目';s行导致继续滚动时出现问题

Android ListView,其中包含可单击的项目';s行导致继续滚动时出现问题,android,listview,scroll,onclick,listadapter,Android,Listview,Scroll,Onclick,Listadapter,我在互联网上搜寻了几个小时,寻找答案,但似乎找不到任何人能够解决这个问题 我有一个使用自定义适配器的listview。一排看起来像这样 该列表由一个数组填充。一切都很好 现在,我想让ImageView和ToggleButton对点击做出反应,所以我在适配器中实现了OnClickListener,将项目放置在每个视图的标记中,然后将它们的OnClickListener设置为这个 很好用,不过现在我不能用onListItemClick启动项目的活动!好的,我说,我只是把相对文本放在中间,用同样的O

我在互联网上搜寻了几个小时,寻找答案,但似乎找不到任何人能够解决这个问题

我有一个使用自定义适配器的listview。一排看起来像这样

该列表由一个数组填充。一切都很好

现在,我想让ImageView和ToggleButton对点击做出反应,所以我在适配器中实现了OnClickListener,将项目放置在每个视图的标记中,然后将它们的OnClickListener设置为这个

很好用,不过现在我不能用onListItemClick启动项目的活动!好的,我说,我只是把相对文本放在中间,用同样的OnCLICKLISTER。效果很好。一切都可以点击,生活也很美好

除了!现在,当我滚动列表时,我不能通过再次投掷来“继续”滚动。这会导致滚动停止,我必须再次滚动以使其再次运行。似乎onclick thingy会将投掷运动解释为轻拍或其他东西(它不会触发onclick中的逻辑)

我知道这是可能的,只要去我的HTC Hero上的电话列表,它的布局和行为正是我想要从我的应用程序。这个应用甚至似乎让监听器正常工作


那么,如何确保列表保持滚动,并且仍然能够单击togglebutton、listitem和imageview?我一整天都在忙这个,这让我头疼:(

在我回家前又一次快速搜索,我发现了这个:

CodeFusionMobile提到将列表布局的
android:DegenantFocusability
属性设置为
“BlocksDescents”
,所以我试着这么做。现在一切都正常了。滚动工作,
onListitemClicked
工作,单击
切换按钮
工作,单击
图像视图
工作

只是想说清楚…在父
RelativeLayout
中,就在
行.xml
的顶部,我添加了

android:descendantFocusability="blocksDescendants"