Android ListView单击底部项目并增加它的高度

时间:2013-08-06 18:53:22

标签: android listview

我有一个列表视图,人们可以点击项目。当他们这样做时,他们会增加身高并显示更多信息。

但是,当点击底部项目时,用户看不到项目高度增加,如果向下滚动则有内容。

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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