0

经过多次尝试,我正在使用“mListView.setSelection(0);” 当列表出现时选择我的 ListView 中的第一行。但不知道为什么它不起作用。那么我怎样才能让第一行总是被点击呢?因为在我的应用程序中,左侧有一个列表视图,右侧有一个网络视图。所以我需要当我的应用程序启动时,第一行总是被选中,所以 webview 默认加载第一个元素的详细信息。listView 的数据是使用与 SQLite 数据库通信的游标适配器加载的。

这是我的代码的一部分: 代码

4

2 回答 2

0

尝试为您的 ViewTreeObserver 设置一个 OnGlobalLayoutListener,它会在设置布局后立即设置选择。(记得在第一次调用的时候就移除监听器,避免重复调用。)

检查 android 源是否setSelection(int)正确处理未填充的列表。

于 2012-11-02T08:59:02.927 回答
0

您可以尝试使用smoothScrollToPosition(int position)它应该适合您。

mListView.smoothScrollToPosition(0);
于 2012-11-02T09:02:51.793 回答