2013-11-26 134 views
0

您是否可以使用许多其他视图创建TextView?自定义TextViews或按钮

我想的东西,用户可以单击包含2个textviews和ImageView的,但希望它被视为一个单一的视图。我知道这可以通过使用ListView和自定义XML文件来完成,我想以类似的方式处理此问题,但如果可能的话,宁愿不使用列表视图。

+2

为什么不使用listview?我的意思是... – Katana24

回答

1

虽然它的更好,如果你可以使用列表视图,但它也可以在不ListView控件来实现。但在这种情况下,您必须手动处理所有内容。

这里的基本概念:

  • 你行创建自定义XML文件(row.xml),你会为列表视图
  • 在主布局文件的地方,例如的LinearLayout或RelativeLayout的一个其中的ViewGroup将持有该行。
  • 在您的活动/片段中展开您想要显示的row.xml。
  • addView将膨胀视图添加到您的视图组,并将onclicklistener附加到您膨胀的行视图上。

这些是添加视图的步骤,使它看起来像一个视图列表,但它的问题是你必须处理绑定数据到这些视图。我强烈建议您使用listview,但值得了解问题的最佳和最差解决方案:)。

1

为什么你不使用列表视图? 回答你的问题, 是的,你可以。 使用一个viewholder/viewbinder。 Google for viewholder/viewbinder。

1

我不知道这是否是可以接受的答案,但我的建议是不要害怕列表视图。我明白官方文件是可怕的,但你可以理解herehere的基本概念。

如果你不想这样用列表视图中,你可以把你textviews并在一个LinearLayout中的图像浏览,并在附上的LinearLayout的onTouchListener。