Android 以编程方式滚动到最后一项内容较大的expandablelistview的底部

Android 以编程方式滚动到最后一项内容较大的expandablelistview的底部,android,android-listview,xamarin,xamarin.android,expandablelistview,Android,Android Listview,Xamarin,Xamarin.android,Expandablelistview,我试图以编程方式滚动到expandablelistview的底部。SO中的每一个其他线程都指向: var groupPosition = listView.ExpandableListAdapter.GroupCount - 1; var childCount = (listView.ExpandableListAdapter as MyAdapter).GetChildrenCount (groupPosition); listView.SetSelectedChild (groupPosit

我试图以编程方式滚动到expandablelistview的底部。SO中的每一个其他线程都指向:

var groupPosition = listView.ExpandableListAdapter.GroupCount - 1;
var childCount = (listView.ExpandableListAdapter as MyAdapter).GetChildrenCount (groupPosition);
listView.SetSelectedChild (groupPosition, childCount, false);
或:

如果列表项的高度不超过屏幕的高度,则这些操作非常有效,但是在我的场景中,expandablelistview最后一项中的数据有时会高于屏幕,尤其是在横向模式下


我尝试过使用listView.ScrollTo,但是它在底部创建了一个很大的空白区域。关于如何滚动到expandablelistview的底部,而不仅仅是最后一个组或子组的任何输入?

尝试将这些属性添加到
xml
having
ListView

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
或者以编程方式设置它们

listView.StackFromBottom = true;
listView.TranscriptMode = TranscriptMode.AlwaysScroll;
listView.TranscriptMode = TranscriptMode.Normal;

尝试将这些属性添加到
xml
having
ListView

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
或者以编程方式设置它们

listView.StackFromBottom = true;
listView.TranscriptMode = TranscriptMode.AlwaysScroll;
listView.TranscriptMode = TranscriptMode.Normal;

尝试将这些属性添加到
xml
having
ListView

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
或者以编程方式设置它们

listView.StackFromBottom = true;
listView.TranscriptMode = TranscriptMode.AlwaysScroll;
listView.TranscriptMode = TranscriptMode.Normal;

尝试将这些属性添加到
xml
having
ListView

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
或者以编程方式设置它们

listView.StackFromBottom = true;
listView.TranscriptMode = TranscriptMode.AlwaysScroll;
listView.TranscriptMode = TranscriptMode.Normal;


为什么不尝试使用xml滚动?为什么不尝试使用xml滚动?为什么不尝试使用xml滚动?为什么不尝试使用xml滚动?这使它在加载时自动滚动到底部,我只希望它在一种编程情况下滚动到底部。您的建议让我找到了解决方案,当我需要滚动到底部时,以编程方式设置这些属性,然后立即删除它们,这样它们就不会影响其他行为。listView.StackFromBottom=true;listView.TranscriptMode=TranscriptMode.AlwaysScroll;listView.TranscriptMode=TranscriptMode.Normal;如果你的答案中包含了我提到的代码,那么我会接受你的答案。谢谢你的提示@Justin是的,所以它也可能对其他人有帮助,请看我编辑了我的答案。这使它在加载时自动滚动到底部,我只希望它在一个编程案例中滚动到底部。您的建议引导我找到了解决方案,当我需要滚动到底部时,以编程方式设置这些属性,然后立即删除它们,这样它们就不会影响其他行为。listView.StackFromBottom=true;listView.TranscriptMode=TranscriptMode.AlwaysScroll;listView.TranscriptMode=TranscriptMode.Normal;如果你的答案中包含了我提到的代码,那么我会接受你的答案。谢谢你的提示@Justin是的,所以它也可能对其他人有帮助,请看我编辑了我的答案。这使它在加载时自动滚动到底部,我只希望它在一个编程案例中滚动到底部。您的建议引导我找到了解决方案,当我需要滚动到底部时,以编程方式设置这些属性,然后立即删除它们,这样它们就不会影响其他行为。listView.StackFromBottom=true;listView.TranscriptMode=TranscriptMode.AlwaysScroll;listView.TranscriptMode=TranscriptMode.Normal;如果你的答案中包含了我提到的代码,那么我会接受你的答案。谢谢你的提示@Justin是的,所以它也可能对其他人有帮助,请看我编辑了我的答案。这使它在加载时自动滚动到底部,我只希望它在一个编程案例中滚动到底部。您的建议引导我找到了解决方案,当我需要滚动到底部时,以编程方式设置这些属性,然后立即删除它们,这样它们就不会影响其他行为。listView.StackFromBottom=true;listView.TranscriptMode=TranscriptMode.AlwaysScroll;listView.TranscriptMode=TranscriptMode.Normal;如果你的答案中包含了我提到的代码,那么我会接受你的答案。谢谢你的提示@贾斯汀:是的,所以它也可能对其他人有帮助,看我编辑了我的答案。