自定义列表视图中的动态RowHeight

时间:2014-03-11 07:44:07

标签: android android-listview textview

我一直致力于一个项目,其中所有最近的用户活动都将显示在自定义文本视图中。请参阅以下截图,该截图取自Fancy App:

Fancy Activity Page

我很想知道他们是如何取得的

1.列表视图中的小左箭头图标。它是在这种布局中使用的背景吗?

2.每个评论的动态高度视图。

3.他们每个行项目有4个文本视图:第一个用于用户名,第二个用于“评论”,第三个用于产品。如果产品名称太长,它会自行调整并相应对齐。如何放置文本视图以实现此视图?

2 个答案:

答案 0 :(得分:2)

它们具有列表项的自定义布局,其中包含ImageView和2个TextView(您可以使用spanable突出显示部分文本)。因此,第一个textview持有用户名+评论+主题,他们突出显示动态文本。项目的背景 - 顶部|左边有三角形的九个补丁。

答案 1 :(得分:0)

  

1.列表视图中的小左箭头图标。它是在这种布局中使用的背景吗?

是的,通过用箭头拍摄背景图片可以实现。布局将根据其内容进行拉伸,但您可以通过使用固定线或文本视图限制内容来管理布局,也可以在后台使用NinePatchImage。

  

2.每个评论的动态高度视图。

您可以通过采用相对布局或Linearlayout来实现此目的。可能没关系。您必须根据我们的要求将图像设置为水平/垂直中心。或者TextView的最大线数为4/5 /你最喜欢的任何东西。

  

3.他们每个行项目有4个文本视图:第一个用于用户名,第二个用于“评论”,第三个用于   产品。如果产品名称太长,它会自行调整   相应地对齐。如何放置文本视图以实现此视图   ?

在这种情况下,您只能使用2个TextView。

  • 第一个TextView动态地带有userName并附加String “评论”,动态追加产品名称。

  • 如果需要,第二个TextView会显示包含max Lines属性的说明。 否则可以。