Android列表视图设置默认位置没有animation

我在我的应用程序中有一个表列表视图。 用户可以在列表中添加更多的数据。 我想显示新添加的数据的默认列表视图位置。 然而,我使用如果我使用smoothScrollToPosition,有animation慢慢向下滚动,这是不可取的。 你们知道如何设置没有animation的默认位置?

非常感谢您的回复! 关于便士

我认为ListView.setSelection(int position)是你所需要的。

在我的应用程序中,我有类似的需求。 我用getListView().setSelection()来定义列表的位置,它没有滚动效果很好。

如果考虑有2个活动, ActivityA将显示来自游标的列表, ActivityB具有添加新项目的表单。 完成后, ActivityB应该返回项目的光标id,然后ActivityB可以检索具有id的项目的位置,并设置位置,如下面的代码:

 /* check intent Id to scroll to the right item after update or delete */ if ( getIntent().hasExtra( ITEMID_INTENT_KEY ) ) { long id = getIntent().getLongExtra( ITEMID_INTENT_KEY, 0 ); int position = getPositionFromId( id ); getListView().setSelection( position > 0 ? position - 1 : 0 ); getIntent().removeExtra( ITEMID_INTENT_KEY ); } (...) private int getPositionFromId( long id ) { mCursor.moveToFirst(); do { Long cursorId = mCursor.getLong( mCursor.getColumnIndexOrThrow( yourIdColumn ) ); if ( cursorId.longValue() == id ) { return mCursor.getPosition(); } } while ( mCursor.moveToNext() ); return 0; }