Android 单击最后一项时滚动到ExpandableListView的末尾

Android 单击最后一项时滚动到ExpandableListView的末尾,android,scroll,expandablelistview,Android,Scroll,Expandablelistview,在ExpandableListView的OnGroup ClickListener中,我有: expLista.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { // Pongo el valo

ExpandableListView
OnGroup ClickListener
中,我有:

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:transcriptMode=“alwaysScroll”

尝试为该组件编写以下内容android:transcriptMode=“alwaysScroll”

通常,您不需要在可扩展列表视图中滚动第一组。在ExpadableListView中设置除第一组以外的转录模式

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);
                }               
            }
        });

通常,您不需要滚动ExpadableListView中的第一个组。在ExpadableListView中设置除第一组以外的转录模式

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);
                }               
            }
        });
试试这个

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;
}
private void scrollToEnd(){
expLista.post(新的Runnable(){
@凌驾
公开募捐{
//选择最后一行,使其滚动到视图中。。。
expLista.smoothScrollToPosition(getCount()-1);
}
});
}
私有int getCount(){
整数计数=0;
对于(int i=0;i
试试这个

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;
}
private void scrollToEnd(){
expLista.post(新的Runnable(){
@凌驾
公开募捐{
//选择最后一行,使其滚动到视图中。。。
expLista.smoothScrollToPosition(getCount()-1);
}
});
}
私有int getCount(){
整数计数=0;
对于(int i=0;i
感谢您的提示,它按预期工作,尽管它不是一个平滑的滚动^^感谢您的提示,它按预期工作,尽管它不是一个平滑的滚动^不与我一起工作,可能在nestedScroll视图中作为我的可展开视图?不与我一起工作,可能在nestedScroll视图中作为我的可展开视图?