2014-07-22 4 views
0

선형보기에서 ViewPager 아래에 ListView가 있습니다. ViewPager가 고정 된 상태에서 ListView 만 스크롤하려고 할 때 작동합니다.View Pager가 수직으로 안드로이드를 스크롤하지 않습니까?

이 내 XML 코드 : 나는 또한 스크롤 이동 위로보다는 정적 나머지에 ViewPager를 원하는

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:isScrollContainer="true" /> 

    <ListView 
     android:id="@+id/categorylist" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

.

+0

'LinearLayout'을'ScrollView'로 왜곡시킵니다. –

+0

가능한 중복 [안드로이드 : 수직 ViewPager] (http://stackoverflow.com/questions/13477820/android-vertical-viewpager) – gbero

+0

@gbero 안녕 난 ViewPager 내에서 항목을 원하는 세로로 스크롤하려면 ViewPager 대신 위쪽으로 이동하려면 내가 아래로 내릴 때 정적 인 정적. – virendrao

답변

0

ViewPager를 목록보기의 헤더로 추가하십시오.

+0

나는 그저 처음 시도했다. 다음과 같은 오류가있어 문제가 무엇인지 알았습니까? 07-22 15 : 19 : 57.603 : E/AndroidRuntime (17489) : java.lang.ClassCastException : android.widget.LinearLayout $ LayoutParams는 android.widget.AbsListView $ LayoutParams에 캐스팅 될 수 없습니다. 07-22 15 : 19 : 57.603 : E/AndroidRuntime (17489) : \t android.widget.ListView.clearRecycledState (ListView.java:532) 07-22 15 : 19 : 57.603 : E/AndroidRuntime (17489) : \t android.widget.ListView.resetList (ListView.java:518) – virendrao

+0

몇 가지 조사를 해보십시오. 좋은 자습서가 있습니다 .h ttp : //zeering.com/LoadAnswers.aspx? q = % 20Viewpager % 20as % 20a % 20header % 20to % 20a % 20listView 추가 거의 사용자의 요구에 맞을 것이라고 확신합니다. – gbero

2

@ vo12 추가 pager를 목록의 헤더로 추가합니다.

오류가 발생했습니다. 그 XML에서

  1. 제거보기 호출기 :

    <ListView 
        android:id="@+id/categorylist" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" /> 
    

. 새로운 View 호출기를 코드에 작성하거나 다른 XML을 팽창시킵니다.

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="150dp" 
    android:isScrollContainer="true" /> 

그리고 헤더보기

View headerView = getLayoutInflater().inflate(R.layout.header_view , null , false); 
    listView.addHeaderView(headerView); 

당신의 viewpager가있는 LinearLayout에 부착 그래서의 LayoutParams은 당신이 중 하나를 제거해야 할 목록에 추가 할 뿐이다 따라 설정된이다되었으므로 오류가지고 있었다 추가 이 뷰는 linearlayout에서 가져 와서 새로운 것을 추가하거나 추가하십시오.

+0

는 매력처럼 작동했습니다. 도와 주시면 한 가지 더 문제가 있습니다 ... – virendrao

+0

확실한 점은 무엇입니까? –

+0

ViewPager가있는 활동이 있습니다. ViewPager에는 FragmentPagerAdapter 유형의 어댑터가 있습니다. 나는 내용을 바꾸고 디자인을 동일하게 유지하기 위해서 단 하나의 단편만을 가지고 있습니다. 그래서 5 개의 아이템이 있다면 나는 같은 조각의 5 개의 인스턴스를 만들었습니다. 그러나 데이터에는 약간의 문제가 있습니다. 나는 조각의 레이아웃에 많은 것들을 가지고있다. 받은 조각 값에 따라 작업 표시 줄 제목을 변경합니다.그러나 현재 프래그먼트 인스턴스는 이전 인스턴스 값을가집니다.이 도움을 주시겠습니까 – virendrao

관련 문제