2016-03-14 17 views
0

Я создаю пользовательский интерфейс, как в соответствии с ниже кодAndroid: Проблема с ScollView и ViewPager

Посмотреть пейджера с изображениями, а затем другие элементы управления пользовательского интерфейса. Он работает нормально с 2-3 элементами управления, но если пользовательский интерфейс выходит из страницы с 10 элементами управления пользовательским интерфейсом, тогда прокрутите представление, а не wokring.

<?xml version="1.0" encoding="utf-8"?> 

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scrollView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fadeScrollbars="true" 
     android:fillViewport="true" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:weightSum="3"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" > 

       <android.support.v4.view.ViewPager 
        android:id="@+id/scheduleViewPager" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="2" 
       android:orientation="vertical" > 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/create_account_create_password" /> 

       // Other UI controls 

      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
+0

Вы можете сделать фрагменты для ViewPager и сделать отдельный XML для каждого фрагмента, который будет содержать Scrollview в main.xml только просматривать необходимо пейджера. –

+0

Я думаю, что вы должны вычислять высоту корневого макета внутри 'ScrollView' программно. Постарайтесь установить высоту этого вида, превышающую размер экрана вашего устройства, например: 1000dp с 10 элементами управления пользовательским интерфейсом и дайте мне знать, работает ли 'ScrollView'. –

ответ

1

Пожалуйста, попробуйте это ниже код ...

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fadeScrollbars="true" 
    android:fillViewport="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="160dp"> 

      <android.support.v4.view.ViewPager 
       android:id="@+id/scheduleViewPager" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="2" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/create_account_create_password" /> 

      // Other UI controls 
     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 
Смежные вопросы