【问题标题】:Dynamic RowHeight in Custom Listview自定义列表视图中的动态行高
【发布时间】:2014-03-11 07:44:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android android-listview textview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      • 第一个 TextView 通过附加字符串动态获取用户名 动态附加产品名称的“评论”。

      • 如果需要,第二个 TextView 会显示具有最大 Lines 属性的描述。 否则没关系。

      【讨论】:

      • 对于第三个问题,您必须注意用户名和产品名称都有一个超链接。所以点击用户名或产品名称会带我去另一个活动吗?如果我只对上部使用一个文本视图,我该怎么做?
      • 亲爱的 San,这是您的解决方案: String html = "如果您是新手并需要一个帐户,请访问 abc.com\">www.abc.com 注册。"; txtRegister.setText(Html.fromHtml(html));
      • 我不是指任何超链接,但我需要在点击用户名或产品名称时移动到另一个活动...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2015-12-22
      • 1970-01-01
      • 2016-04-15
      • 2015-09-17
      相关资源
      最近更新 更多