“缩放”listview中心行 - 安卓

时间:2013-04-29 20:52:40

标签: android listview height row

我有一个带有自定义适配器的列表视图,所有行都具有相同的高度(行只包含图片和文本视图)。
现在我想编辑它,以便在当前显示中查看的“中间”行变大(增加高度),下面和上面的行变小。 (比如放大中间行)

我认为这可以在行布局中实现,但没有运气。

我对Android编程很新,所以我不知道如何处理这个问题,我甚至不知道是否可以使用listview执行此操作,或者是否应该使用其他东西来实现此目的。

只是寻找正确的方向,因为我在谷歌没有运气。

2 个答案:

答案 0 :(得分:0)

可能的建议:创建一个新视图,模仿缩放的表格单元格视图的外观,并从onOptionsItemSelected方法启动此视图。您甚至可以使用表数据源来创建围绕缩放单元的一些虚假的“未经处理的”相邻单元。当然,这个模拟表视图不可滚动,但您没有指出这是否是您的标准的一部分。

答案 1 :(得分:0)

如果您始终希望缩放中心行,即使在滚动后执行以下操作:

在您activity致电

int visibleChildCount = (listView1.getLastVisiblePosition() - listView1.getFirstVisiblePosition()) + 1;

并将visibleChildCount发送到您的适配器。

使用getView()方法

   if(position==visibleChildCount/2){
      //change height of row using linearLayoutParam
   }