ScrollView가 조각에서 작동하지 않습니다 (ScrollView doesn't work in fragment)


문제 설명

ScrollView가 조각에서 작동하지 않습니다 (ScrollView doesn't work in fragment)

스크롤이 작동하지 않는 이유를 아는 사람이 있습니까? 내 페이지를 스크롤 가능하게 만들려고 하는데 다른 탭으로 스와이프할 수 있습니다. 그것은 내가 스 와이프 할 수는 있지만 스크롤 할 수는 없습니다. 나는 스택 오버플로에서 대부분의 답변을 사용하고 있지만 제 경우에는 그 중 어느 것도 작동하지 않습니다.

<?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>

참조 솔루션

방법 1:

You have to add child views to linearLayout.

try something like this:

<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>

Add fragment to View Pager.

add adapter to view pager in your onCreate() method of activity.

  @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;
}

}

(by TonySaritha G)

참조 문서

  1. ScrollView doesn't work in fragment (CC BY‑SA 2.5/3.0/4.0)

#tabs #swipe #scroll #Android #android-viewpager






관련 질문

양식 제출 후 현재 탭 유지 (Keeping the current tabs after submitting the form)

슬라이드다운 탭이 예상대로 작동하지 않음 (Slide-down tabs not working as expected)

일부 장치 Android에서 ViewPager가 작동하지 않음 (ViewPager not working on some devices Android)

ScrollView가 조각에서 작동하지 않습니다 (ScrollView doesn't work in fragment)

공백이 많은 줄을 읽고 출력에서 유지 (Reading lines with a lot of spaces and maintaining them in output)

Google지도 조각을 찾을 수 없습니다 (Can't find google maps fragment)

kaldi 설치 시 libmkl_tbb_thread.so sth 관련 문제 (A problem related to libmkl_tbb_thread.so sth when installing kaldi)

링크 클릭 시 새 탭 또는 창에서 특정 링크 열기 (Open specific link in new tab or window on link clicking)

Vue.js uiv 라이브러리의 Tab 구성 요소에 대한 클래스를 설정하는 방법은 무엇입니까? (How to set up classes for Vue.js uiv library's Tab component?)

Foundation 탭이 초기화되었는지 확인하는 방법은 무엇입니까? (How to check if Foundation tabs are initialized?)

고유 참조가 없는 한 HTML 페이지의 여러 탭(ID 또는 클래스 없음) (Multiple tabs in one HTML page without unique reference (no ID or class))

Angular Slickgrid 예제 24에서 Angular slickgrid 및 ngfor를 사용하여 동적으로 탭 만들기 (Dynamically create tabs with Angular slickgrid and ngfor in Angular Slickgrid Example 24)







코멘트