2015-11-23 4 views
0

Кто-нибудь знает, почему свиток не работает? Я пытаюсь сделать свою страницу прокручиваемой и перебирать другую вкладку. Это позволяет мне прокручивать, но не прокручивать. Я использую большую часть ответа в Stack Overflow, но ни один из них не работает в моем случае.ScrollView не работает во фрагменте

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


<AbsoluteLayout 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFFFFF" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

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



    <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="match_parent"> 
    </android.support.v4.view.ViewPager> 

<TextView 
     android:layout_width="353dp" 
     android:layout_height="91dp" 
     android:text="Use the form below to change your information or update any others of your information" 
     android:id="@+id/textView16" 
     android:layout_x="9dp" 
     android:layout_y="57dp" 
     android:textSize="20dp" /> 


    <EditText 
     android:layout_width="186dp" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:text="Name" 
     android:ems="10" 
     android:id="@+id/editText9" 
     android:layout_x="17dp" 
     android:layout_y="146dp" /> 

    <EditText 
     android:layout_width="143dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText12" 
     android:layout_x="226dp" 
     android:layout_y="146dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Information" 
     android:id="@+id/textView17" 
     android:layout_x="20dp" 
     android:layout_y="203dp" /> 

    <TextView 
     android:layout_width="95dp" 
     android:layout_height="37dp" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="Weather" 
     android:id="@+id/textView15" 
     android:layout_x="20dp" 
     android:layout_y="253dp" /> 

    <Spinner 
     android:layout_width="174dp" 
     android:layout_height="53dp" 
     android:id="@+id/spinner5" 
     android:layout_x="174dp" 
     android:layout_y="238dp" /> 

</AbsoluteLayout> 
+0

Что вы держать внутри LinearLayout .. ?? –

+0

@SarithaG Я пытаюсь переместить 'пейджер' вне' scrollView' – Tony

+0

ViewPager - это отдельный вид на экране, а scrollView отличается на экране. Вы можете прокручивать представление, даже если на экране имеется панель просмотра. Какие типы просмотров вы добавляете в scrollView .. ?? –

ответ

1

Вы должны добавить детские представления в linearLayout.

попробовать что-то вроде этого:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFFFFF" 
android:orientation="vertical" 
tools:context="com.example.samplestackoademo.MainActivity" > 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="#FFFFFF" 
    android:fillViewport="true" 
    android:orientation="vertical" > 

    <AbsoluteLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/textView114" 
      android:layout_width="218dp" 
      android:layout_height="47dp" 
      android:layout_x="12dp" 
      android:layout_y="20dp" 
      android:text="Update Page" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/textView16" 
      android:layout_width="353dp" 
      android:layout_height="91dp" 
      android:layout_x="9dp" 
      android:layout_y="57dp" 
      android:text="Use the form below to change your information or update any others of your information" 
      android:textSize="20dp" /> 


     <EditText 
      android:id="@+id/editText9" 
      android:layout_width="186dp" 
      android:layout_height="wrap_content" 
      android:layout_x="17dp" 
      android:layout_y="146dp" 
      android:ems="10" 
      android:inputType="textPersonName" 
      android:text="Name" /> 

     <EditText 
      android:id="@+id/editText12" 
      android:layout_width="143dp" 
      android:layout_height="wrap_content" 
      android:layout_x="226dp" 
      android:layout_y="146dp" /> 

     <TextView 
      android:id="@+id/textView17" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_x="20dp" 
      android:layout_y="203dp" 
      android:text="Information" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/textView15" 
      android:layout_width="95dp" 
      android:layout_height="37dp" 
      android:layout_x="20dp" 
      android:layout_y="253dp" 
      android:text="Weather" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <Spinner 
      android:id="@+id/spinner5" 
      android:layout_width="174dp" 
      android:layout_height="53dp" 
      android:layout_x="174dp" 
      android:layout_y="238dp" /> 

     <TextView 
      android:id="@+id/textView18" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_x="20dp" 
      android:layout_y="302dp" 
      android:text="Status" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <Spinner 
      android:id="@+id/spinner7" 
      android:layout_width="174dp" 
      android:layout_height="53dp" 
      android:layout_x="174dp" 
      android:layout_y="295dp" /> 

     <TextView 
      android:id="@+id/textView19" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_x="20dp" 
      android:layout_y="357dp" 
      android:text="Work Force" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/textView22" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_x="20dp" 
      android:layout_y="403dp" 
      android:text="Subcontractors" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText17" 
      android:layout_width="181dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="385dp" /> 

     <TextView 
      android:id="@+id/textView23" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_x="20dp" 
      android:layout_y="450dp" 
      android:text="No. of Person(s)" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText18" 
      android:layout_width="128dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="439dp" 
      android:ems="10" 
      android:inputType="number" /> 

     <TextView 
      android:id="@+id/textView24" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_x="20dp" 
      android:layout_y="500dp" 
      android:text="No.of hour(s)" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText19" 
      android:layout_width="181dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="488dp" /> 

     <TextView 
      android:id="@+id/textView25" 
      android:layout_width="wrap_content" 
      android:layout_height="37dp" 
      android:layout_x="20dp" 
      android:layout_y="542dp" 
      android:text="Work Details" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/textView26" 
      android:layout_width="181dp" 
      android:layout_height="54dp" 
      android:layout_x="20dp" 
      android:layout_y="589dp" 
      android:text="Project/Service/Training" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <Spinner 
      android:id="@+id/spinner8" 
      android:layout_width="174dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="580dp" /> 

     <TextView 
      android:id="@+id/textView27" 
      android:layout_width="wrap_content" 
      android:layout_height="34dp" 
      android:layout_x="20dp" 
      android:layout_y="650dp" 
      android:text="Work Description" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText20" 
      android:layout_width="182dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="650dp" 
      android:ems="10" 
      android:inputType="textMultiLine" /> 

     <TextView 
      android:id="@+id/textView28" 
      android:layout_width="wrap_content" 
      android:layout_height="61dp" 
      android:layout_x="20dp" 
      android:layout_y="706dp" 
      android:text="Percentage " 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText21" 
      android:layout_width="172dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="706dp" /> 

     <TextView 
      android:id="@+id/textView29" 
      android:layout_width="101dp" 
      android:layout_height="58dp" 
      android:layout_x="20dp" 
      android:layout_y="760dp" 
      android:text="Time In" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText22" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="753dp" /> 

     <TextView 
      android:id="@+id/textView30" 
      android:layout_width="wrap_content" 
      android:layout_height="79dp" 
      android:layout_x="20dp" 
      android:layout_y="818dp" 
      android:text="Time Out" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText23" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="819dp" /> 

     <TextView 
      android:id="@+id/textView31" 
      android:layout_width="181dp" 
      android:layout_height="56dp" 
      android:layout_x="20dp" 
      android:layout_y="907dp" 
      android:text="Project/Service/Training" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <Spinner 
      android:id="@+id/spinner9" 
      android:layout_width="174dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="913dp" /> 

     <TextView 
      android:id="@+id/textView32" 
      android:layout_width="wrap_content" 
      android:layout_height="37dp" 
      android:layout_x="20dp" 
      android:layout_y="994dp" 
      android:text="Work Description" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText24" 
      android:layout_width="182dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="994dp" 
      android:ems="10" 
      android:inputType="textMultiLine" /> 

     <TextView 
      android:id="@+id/textView33" 
      android:layout_width="wrap_content" 
      android:layout_height="65dp" 
      android:layout_x="20dp" 
      android:layout_y="1064dp" 
      android:text="Percentage " 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText25" 
      android:layout_width="172dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1064dp" /> 

     <TextView 
      android:id="@+id/textView34" 
      android:layout_width="101dp" 
      android:layout_height="56dp" 
      android:layout_x="20dp" 
      android:layout_y="1143dp" 
      android:text="Time In" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText26" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1143dp" /> 

     <TextView 
      android:id="@+id/textView35" 
      android:layout_width="wrap_content" 
      android:layout_height="64dp" 
      android:layout_x="20dp" 
      android:layout_y="1204dp" 
      android:text="Time Out" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText27" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1204dp" /> 

     <TextView 
      android:id="@+id/textView36" 
      android:layout_width="181dp" 
      android:layout_height="67dp" 
      android:layout_x="20dp" 
      android:layout_y="1302dp" 
      android:text="Project/Service/Training" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <Spinner 
      android:id="@+id/spinner13" 
      android:layout_width="174dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1307dp" /> 

     <TextView 
      android:id="@+id/textView37" 
      android:layout_width="wrap_content" 
      android:layout_height="45dp" 
      android:layout_x="20dp" 
      android:layout_y="1392dp" 
      android:text="Work Description" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText28" 
      android:layout_width="182dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1390dp" 
      android:ems="10" 
      android:inputType="textMultiLine" /> 

     <TextView 
      android:id="@+id/textView38" 
      android:layout_width="wrap_content" 
      android:layout_height="98dp" 
      android:layout_x="20dp" 
      android:layout_y="1458dp" 
      android:text="Percentage " 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText29" 
      android:layout_width="172dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1450dp" /> 

     <TextView 
      android:id="@+id/textView39" 
      android:layout_width="101dp" 
      android:layout_height="55dp" 
      android:layout_x="20dp" 
      android:layout_y="1524dp" 
      android:text="Time In" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText30" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1521dp" /> 

     <TextView 
      android:id="@+id/textView40" 
      android:layout_width="wrap_content" 
      android:layout_height="72dp" 
      android:layout_x="20dp" 
      android:layout_y="1589dp" 
      android:text="Time Out" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText31" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1583dp" /> 

     <TextView 
      android:id="@+id/textView41" 
      android:layout_width="181dp" 
      android:layout_height="80dp" 
      android:layout_x="20dp" 
      android:layout_y="1668dp" 
      android:text="Project/Service/Training" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <Spinner 
      android:id="@+id/spinner14" 
      android:layout_width="174dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1655dp" /> 

     <TextView 
      android:id="@+id/textView14" 
      android:layout_width="wrap_content" 
      android:layout_height="57dp" 
      android:layout_x="20dp" 
      android:layout_y="1746dp" 
      android:text="Work Description" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText32" 
      android:layout_width="182dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1746dp" 
      android:ems="10" 
      android:inputType="textMultiLine" /> 

     <TextView 
      android:id="@+id/textView42" 
      android:layout_width="wrap_content" 
      android:layout_height="65dp" 
      android:layout_x="20dp" 
      android:layout_y="1825dp" 
      android:text="Percentage " 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText33" 
      android:layout_width="172dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1822dp" /> 

     <TextView 
      android:id="@+id/textView43" 
      android:layout_width="101dp" 
      android:layout_height="55dp" 
      android:layout_x="20dp" 
      android:layout_y="1890dp" 
      android:text="Time In" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText34" 
      android:layout_width="172dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1883dp" /> 

     <TextView 
      android:id="@+id/textView44" 
      android:layout_width="wrap_content" 
      android:layout_height="106dp" 
      android:layout_x="20dp" 
      android:layout_y="1960dp" 
      android:text="Time Out" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <EditText 
      android:id="@+id/editText35" 
      android:layout_width="176dp" 
      android:layout_height="wrap_content" 
      android:layout_x="174dp" 
      android:layout_y="1966dp" /> 
    </AbsoluteLayout> 
</ScrollView> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" > 
</android.support.v4.view.ViewPager> 

</LinearLayout> 

Добавить фрагмент Вьет пейджер.

Добавить адаптер для просмотра пейджера в вашем onCreate() способе действия.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Intializing view from xml file 
    ViewPager viewPager = (ViewPager) findViewById(R.id.pager); 
    // adding adapter to view pager 
    VideoViewPagerAdapter adapter = new VideoViewPagerAdapter(
      getSupportFragmentManager()); 
    viewPager.setAdapter(adapter); 
    viewPager.setCurrentItem(0, true); 
} 

FragmentPagerAdapter.java

public class VideoViewPagerAdapter extends FragmentPagerAdapter { 

private String[] urls = { "HelloText--", "HellooText--", "HelloText--", 
     "HellooText--" }; 

public VideoViewPagerAdapter(FragmentManager fragmentManager) { 
    super(fragmentManager); 
} 

@Override 
public int getCount() { 
    return urls.length; 
} 

@Override 
public Fragment getItem(int position) { 
    // Create fragment object 
    VideoPlayerFragment fragment = new VideoPlayerFragment(); 

    Bundle args = new Bundle(); 
    args.putString("STRING_URL", urls[position] + "" + position); 

    fragment.setArguments(args); 

    return fragment; 
} 

@Override 
public CharSequence getPageTitle(int position) { 
    return "Page " + (position + 1); 
} 
} 

viewpager_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/pager_textView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:padding="10dp" 
    android:text="Helloooo" 
    android:textSize="18dp" /> 

</LinearLayout> 

MyFragment.java

public class VideoPlayerFragment extends Fragment { 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.viewpager_layout, container, false); 
    TextView textView = (TextView) v.findViewById(R.id.pager_textView); 
    String data = getArguments().getString("STRING_URL"); 
    textView.setText(data); 
    return v; 
} 

} 
+0

, так что нет ничего плохого в моем xml? – Tony

+0

Nthng неправильно с вашим xml-файлом. Но вы не добавили никаких просмотров для просмотра прокрутки. –

+0

Но у меня много spinner, textView и EditText. Мне нужно написать все? – Tony