未使用setSelection(0)方法选择Android第一行

时间:2012-10-30 13:32:31

标签: android android-listview

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

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

2 个答案:

答案 0 :(得分:0)

尝试为ViewTreeObserver设置一个OnGlobalLayoutListener,它会在设置布局后立即设置选择。 (请记住在第一次调用时尽快删除侦听器以避免重复调用。)

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

答案 1 :(得分:0)

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

mListView.smoothScrollToPosition(0);