经过多次尝试,我正在使用“mListView.setSelection(0);” 当列表出现时选择我的 ListView 中的第一行。但不知道为什么它不起作用。那么我怎样才能让第一行总是被点击呢?因为在我的应用程序中,左侧有一个列表视图,右侧有一个网络视图。所以我需要当我的应用程序启动时,第一行总是被选中,所以 webview 默认加载第一个元素的详细信息。listView 的数据是使用与 SQLite 数据库通信的游标适配器加载的。
这是我的代码的一部分: 代码
经过多次尝试,我正在使用“mListView.setSelection(0);” 当列表出现时选择我的 ListView 中的第一行。但不知道为什么它不起作用。那么我怎样才能让第一行总是被点击呢?因为在我的应用程序中,左侧有一个列表视图,右侧有一个网络视图。所以我需要当我的应用程序启动时,第一行总是被选中,所以 webview 默认加载第一个元素的详细信息。listView 的数据是使用与 SQLite 数据库通信的游标适配器加载的。
这是我的代码的一部分: 代码
尝试为您的 ViewTreeObserver 设置一个 OnGlobalLayoutListener,它会在设置布局后立即设置选择。(记得在第一次调用的时候就移除监听器,避免重复调用。)
检查 android 源是否setSelection(int)
正确处理未填充的列表。
您可以尝试使用smoothScrollToPosition(int position)它应该适合您。
mListView.smoothScrollToPosition(0);