【问题标题】:Android ListView clicking bottom item and increasing height of itAndroid ListView单击底部项目并增加它的高度
【发布时间】:2013-08-07 22:26:36
【问题描述】:

我有一个列表视图,pople 可以在其中单击项目。当他们这样做时,他们会增加高度并显示更多信息。

但是,当单击底部项目时,用户看不到项目高度增加并且向下滚动时有内容。

使用例如onItemClick 中的以下代码不能解决问题:

    if (position == myItemsDataArrayList.size() - 1) {
      if (data.ui_flags == "clicked") {
        catalogListView.smoothScrollToPosition(position);
      }
    }

【问题讨论】:

  • @androbat 我将尝试那里提到的解决方案。 (但是,我认为一个问题是该项目已被选中......因此,例如将其设置为选中不会帮助 Android 检测底部项目大小增加并且需要重新滚动。也就是说,值得一试!谢谢!)
  • 试试看,我们会看到的。希望对您有所帮助,告诉我进展如何。
  • 它成功了(!) - 让它成为一个回答者,我会接受它:)
  • 谢谢。很高兴它起作用了:)

标签: android listview


【解决方案1】:

在你的 if 语句中实现这个函数。

private void scrollMyListViewToBottom() {
myListView.post(new Runnable() {
    @Override
    public void run() {
        // Select the last row so it will scroll into view...
        myListView.setSelection(myListAdapter.getCount() - 1);
    }
});
}

代码:https://stackoverflow.com/a/7032341/2197087

【讨论】:

    【解决方案2】:

    工作代码解决方案是这样的:

    catalogListView.post(new Runnable() {
      @Override
      public void run() { 
        catalogListView.setSelection(position_final);
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多