【问题标题】:"zooming" listview center row - android“缩放”列表视图中心行 - android
【发布时间】:2013-04-23 16:09:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android listview height row


    【解决方案1】:

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

    在你activity打电话

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

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

    在您的getView() 方法中

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

    【讨论】:

    • 谢谢!这正是我所需要的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      相关资源
      最近更新 更多