ListView가 포함 된 활동이 있습니다. SimpleCursorAdapter를 사용하여 목록보기를 채 웁니다. 앱을 실행하면 수동으로 ListView에서 아래로 스크롤 할 수 있습니다 (예 : 10 번째 항목). 그런 다음 내 전화를 돌릴 때 - 이것은 Activity를 파괴하고 다시 작성하며 ListView는 예상대로 새로 작성됩니다.방향 변경 후 ListView가 스크롤 위치를 유지하게하는 원인은 무엇입니까?
그러나 회전 후 내 휴대폰에서 다시 만든 활동은 내 수동 스크롤 위치 (이 예제에서는 10 번째 행)에서 내 ListView를 여전히 보여줍니다. 나는 내 코드가 ListView.setSelection (int)을 호출하지 않는다고 확신하므로 ListView의 재 위치 지정을 유발하고있는 것은 무엇입니까?
이것은 매우 편리 할 것 같지만, 내가 원하는 것은 아닙니다. ListViews 비헤이비어의 일부입니까? 그렇다면 어떻게이 재 위치 설정을 중지/무시할 수 있습니까?
아니오, 방금 ListActivity가 아닌 표준 액티비티가 있습니다. – MickeyR
그렇다면 Activity.onCreate 및/또는 Activity.onRestoreInstanceState에서 setSelection을 시도 할 것입니다. – slkorolev
저는 여러분이 옳다고 생각합니다. ListView 상태는 onSaveInstanceState/onRestoreInstanceState에 의해 자동으로 설정됩니다. – MickeyR