-1

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

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

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

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

2 回答 2

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

于 2013-08-07T00:20:06.840 回答
0

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

catalogListView.post(new Runnable() {
  @Override
  public void run() { 
    catalogListView.setSelection(position_final);
  }
});
于 2013-08-06T21:58:58.700 回答