如何将焦点设置在android中列表视图中的最后一个元素上

时间:2011-11-15 10:04:30

标签: android listview

我在运行时在ListView中加载元素,并询问用户是否要在按钮点击上加载更多元素。我想要实现的是焦点应该放在列表视图的最后一个元素而不是第一个元素上元件。

5 个答案:

答案 0 :(得分:31)

使用功能setSelection

要转到最后一个元素,请使用以下内容:

listview.setSelection(listview.getAdapter().getCount()-1);

答案 1 :(得分:9)

您需要在列表视图中使用这些参数:

Scroll lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

将列表的头部设置为底部lv.setStackFromBottom(true);

您也可以在XML中设置这些参数,例如。像这样:

ListView
...
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true" />

答案 2 :(得分:4)

您可以使用以下内容:

listView.setSelection(yourItemArray.size()-1);

答案 3 :(得分:2)

lv.setSelection(lv.getChildCount()-1);

答案 4 :(得分:0)

如果你想从下面显示底部使用的列表视图。

的ListView

android:stackFromBottom =“true”/>

它为我工作。