0

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

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

我对 android 编程很陌生,所以我不知道如何解决这个问题,我什至不知道是否可以使用 listview 来做到这一点,或者我是否应该使用其他东西来实现这一点。

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

4

2 回答 2

0

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

于 2013-04-29T21:02:23.470 回答
0

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

在你activity打电话

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

并发visibleChildCount送到您的适配器。

在你的getView()方法中

   if(position==visibleChildCount/2){
      //change height of row using linearLayoutParam
   }
于 2013-05-01T05:06:36.570 回答