2009-12-10 6 views
0

HorizontalScrollView 안에 ListView이 있는데 초기로드를 제외하고는 완벽하게 작동합니다. 내가 웹 서비스에서 목록보기에 대한 데이터를로드 할 수 있도록 할 스레드를 만들었습니다. 데이터가 확보되면 _myListAdapter.notifyDataSetChanged();으로 전화하면 데이터는 ListView에 표시됩니다. 그러나 ListView이 화면에서 멀리 떨어져 있으면 HorizontalScrollView이 포함 된 내용이 자동으로 스크롤되어 ListView이 표시되도록합니다. ListView을 현재보기로 스크롤하지 않고도 notifyDataSetChanged으로 전화를 걸려면 어떻게해야합니까? 난 당신이 notifyDataSetChanged()를 호출 한 후 때까지의 ListView가 보이지 않게하려고 할 것입니다안드로이드의 HorizontalScrollView에서 ListView

<HorizontalScrollView 
    android:id="@+id/my_scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbars="none"> 

     <LinearLayout android:id="@+id/my_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal"> 

       <ListView android:id="@+id/my_list" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" /> 

     </LinearLayout> 

</HorizontalScrollView> 
+3

나를 위해 작동하지 않습니다 ... 목록이 세로로 표시됩니다. – Farhan

답변

0

:

여기 내 레이아웃 XML 파일이 방법의 생각이다. 그런 다음 코드에서

<ListView android:id="@+id/my_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:visibility="gone"/> 

:

_myListAdapter.notifyDataSetChanged(); 
ListView listView = (ListView) findViewById(R.id.my_list); 
listView.setVisibility(View.VISIBLE); 

이하지만 ... 가치가 총을 작동하는지 확실하지.

+0

예. 나는 이것을했지만, 나는 처음에는 "사라", "보이지 않는"것으로 설정하지 않았다. 그것은 문제를 해결하지만, 나는 모른다. 해결 방법처럼 보입니다. 어쩌면 Android 팀에 버그를 신고 할 것입니다. 문서에서 잘못된 것을 말하고있는 내용을 찾을 수 없습니다. 답변 해 주셔서 감사합니다. – marcc

관련 문제