【问题标题】:Scroll to end of ExpandableListView when clicking the last item单击最后一项时滚动到 ExpandableListView 的末尾
【发布时间】:2012-08-06 11:42:21
【问题描述】:

ExpandableListViewOnGroupClickListener 中,我有:

expLista.setOnGroupClickListener(new OnGroupClickListener()
{

    @Override
    public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id)   
    {
      // Pongo el valor de grupo clickeado correctamente
      grupoCLickeado = groupPosition;
      expLista.smoothScrollToPosition(groupPosition);
    }
}

这工作正常,除非单击最后一个组。单击最后一个组后,它会滚动到组视图,但不会全部向下滚动。

是否可以向下滚动到可展开列表视图的末尾?

【问题讨论】:

    标签: android scroll expandablelistview


    【解决方案1】:

    尝试为这个组件编写以下内容 android:transcriptMode="alwaysScroll"

    【讨论】:

    • 感谢您的提示,它按预期工作,虽然它不是一个平滑的滚动^^
    【解决方案2】:

    一般来说,您不需要滚动ExpadableListView 中的第一组。在 ExpadableListView 中设置除第一组以外的 transcriptMode。

    getExpandableListView().setOnGroupExpandListener(new OnGroupExpandListener() {
    
                @Override
                public void onGroupExpand(int position) {
    
                    if(position == 0) {
                        getExpandableListView().setTranscriptMode(ExpandableListView.TRANSCRIPT_MODE_DISABLED);
                    }else{
                        getExpandableListView().setTranscriptMode(ExpandableListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
                    }               
                }
            });
    

    【讨论】:

      【解决方案3】:

      试试这个

      private void scrollToEnd() {
          expLista.post(new Runnable() {
              @Override
              public void run() {
                  // Select the last row so it will scroll into view...
                  expLista.smoothScrollToPosition(getCount() - 1);
              }
          });
      }
      
      private int getCount() {
          int count = 0;
          for (int i = 0; i < adapter.getGroupCount(); i++) {
              for (int j = 0; j < adapter.getChildrenCount(i); j++) {
                  count++;
              }
              count++;
          }
          return count;
      }
      

      【讨论】:

      • 不和我一起工作,也许是我在 nestedScroll 视图中的可扩展?
      猜你喜欢
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      相关资源
      最近更新 更多