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视图中作为我的可展开视图?