【发布时间】:2015-01-02 13:43:52
【问题描述】:
我使用自定义Listview 和Custom views 作为列表元素,每个列表项都是一个单独的Custom view。我面临的问题是,当我们单击它时,ListView 的第一项中的按钮上的单击事件没有被触发。点击它后,如果我们点击屏幕上的其他地方,点击事件就会触发。我无法找到解决方案,我正在努力解决它。任何帮助将不胜感激。
更新代码:这里是getview方法
public override View GetView(int position, View convertView, ViewGroup parent)
{
if (position == 0)
{
convertView = this.context.LayoutInflater.Inflate(Resource.Layout.home_hero_container, null);
this.heroSection = convertView.FindViewById<FrameLayout>(Resource.Id.heroContainer);
this.setHeroCard();
}
else
{
convertView = (View)GetItem(position - 1);
}
return convertView;
}
GetItem 返回自定义视图。第一项将是英雄布局,之后所有Customviews 将添加到Convertview。点击事件在英雄之后的第一个项目上不起作用。
更新我的回答:
我没有将Customview 直接分配给Convertview,而是将FrameLayout 膨胀并将Customview 添加到FrameLayout。现在我没有点击问题。
【问题讨论】:
-
你能发一些代码吗?
-
如果您出错,请发布代码和 logcat
-
尝试在您的 CustomAdapter 中使用 ViewHolder,这将保证在适当的位置点击
-
你在哪里设置点击监听?
-
点击监听器将在自定义视图类本身中设置。
标签: android listview android-custom-view custom-lists