ViewPager에서 전체 페이지 스 와이프를 활성화하는 방법은 무엇입니까?

hello_world

VIewPager에서 화면 중앙에서 스 와이프를 사용하려면 어떻게해야합니까? 앱 스토어에서와 마찬가지로 아무 곳이나 스 와이프하여 다음 탭으로 이동할 수 있습니다! 현재 화면의 가장 모서리에서 스 와이프 (베젤 스 와이프) 할 때만 발생합니다.

내 코드 :

public class SwipeFragment extends Fragment {

ViewPager viewPager;
SlidingTabLayout slidingTabLayout;
ArrayList<String> tabs;    

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.swipe_fragment, container, false);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {    

    tabs = new ArrayList<String>();
    tabs.add("Image");
    tabs.add("Something Else");
    tabs.add("Some Long Title");
    tabs.add("Songs");
    tabs.add("Off The Page!");

    viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    viewPager.setAdapter(new VPAdapterHelper());

    slidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.slidingTabs);
    slidingTabLayout.setViewPager(viewPager);
}

public class VPAdapterHelper extends PagerAdapter {
    @Override
    public int getCount() {
        return tabs.size();
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = getActivity().getLayoutInflater().inflate(R.layout.pager_item, container, false);
        container.addView(view);

        ListView listView = (ListView) view.findViewById(R.id.VP_ListView);
        // TODO set different adapters for different tabs
        listView.setAdapter(new AdapterHelper(context));

        return view;

    }

    @Override
    public boolean isViewFromObject(View view, Object obj) {
        return obj == view;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return tabs.get(position);
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }
}

swipe_fragment.xml

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

<com.nischal.test.SlidingTabLayout
    android:id="@+id/slidingTabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

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

</LinearLayout>

pager_item.xml

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

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


<ListView
    android:id="@+id/VP_ListView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />
</RelativeLayout>

페이지의 어느 곳에서나 다른 탭으로 스 와이프 할 수 있기를 원합니다. 컨테이너의 DragListner를 재정의하고 뷰 페이지에 draylistner를 발송했지만 도움이되지 않았습니다!

어떤 도움을 주시면 감사하겠습니다!

hello_world

내 질문에 대한 답을 찾았습니다. 문제는 목록보기 항목 레이아웃에있는 것 같습니다.

<?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="wrap_content"
android:paddingTop="1dip"
android:paddingBottom="1dip"
android:paddingStart="8dip"
android:paddingEnd="8dip">


<ImageView
    android:id="@+id/CL_imageView"
    android:layout_width="48dp"
    android:layout_height="48dp" />

<TextView
    android:id="@+id/CL_textView"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:ellipsize="end"
    android:gravity="center"
    android:lineSpacingMultiplier="1.2"
    android:singleLine="true"
    android:text="New Text"
    android:textSize="16sp"
    android:textStyle="bold" />
</LinearLayout>

여기에서 textview 중력 태그가 가운데로 설정되어 어떤 이유로 전체 문제가 발생했습니다. 중력 태그를 제거하고 문제가 해결되었습니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스 와이프 후 ViewPager에서 페이지 인덱스를 얻는 방법은 무엇입니까?

분류에서Dev

화면에서 스 와이프 제스처를 감지하고 하단의 작은 ViewPager에 전달하는 방법은 무엇입니까?

분류에서Dev

화면에서 나가는 페이지의 전체 스크린 샷을 얻는 방법은 무엇입니까?

분류에서Dev

화면에서 나가는 페이지의 전체 스크린 샷을 얻는 방법은 무엇입니까?

분류에서Dev

Unity에서 슈퍼 + 스페이스 키를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Unity에서 슈퍼 + 스페이스 키를 비활성화하는 방법은 무엇입니까?

분류에서Dev

페이지로드시에만 전환 그룹을 비활성화하는 방법은 무엇입니까?

분류에서Dev

페이지 전환 중에 툴바 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

수평 스 와이프에서 모바일 웹 사이트를 비활성화 (방지)하는 방법은 무엇입니까?

분류에서Dev

Playonlinux에서 GTK 테마 (와인 스테이징)를 활성화하는 방법은 무엇입니까?

분류에서Dev

Jquery를 사용하여 웹 페이지에서 스페이스 바 및 Tab 키 누르기를 비활성화하는 방법은 무엇입니까?

분류에서Dev

데이터 테이블 AngularJS의 체크 박스에서 버튼을 비활성화 / 활성화하는 방법은 무엇입니까?

분류에서Dev

Telegram에서와 같이 스 와이프시 전체 화면 사진 전환에 애니메이션을 적용하는 방법은 무엇입니까?

분류에서Dev

jQuery의 체크 박스 이벤트에서 버튼을 활성화 및 비활성화하는 방법은 무엇입니까?

분류에서Dev

터미널에서 ANSI 이스케이프 지원을 활성화하는 방법은 무엇입니까?

분류에서Dev

ViewPager에서 한 페이지를 비활성화 / 잠그는 방법은 무엇입니까?

분류에서Dev

EditText Android에서 백 스페이스 동작을 비활성화하는 방법은 무엇입니까?

분류에서Dev

다른 페이지에서 마스터 페이지의 HTML 앵커 태그를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Trusty에서 에스페란토 타이핑을 활성화하는 방법은 무엇입니까?

분류에서Dev

R의 for 루프에서 객체 이름에 인덱스를 전달하는 방법은 무엇입니까?

분류에서Dev

Android에서 회전을 비활성화하는 방법은 무엇입니까? 매니페스트에 센서 초상화를 추가하는 방법? landspace에서 레이아웃을 수정하는 방법?

분류에서Dev

전단지 맵에서만 클릭 이벤트를 비활성화하는 방법은 무엇입니까?

분류에서Dev

로고를 스 와이프하고 페이지에서 스 와이프하면서 부드럽게 만들 수있는 방법은 무엇입니까?

분류에서Dev

최신 버전 BabelJS에서 클래스 속성 지원을 활성화하는 방법은 무엇입니까?

분류에서Dev

프로그래밍 방식으로 서브 페이지를 활성화하는 방법은 무엇입니까?

분류에서Dev

Inno Setup-완성 된 페이지에서 체크 박스를 만드는 방법은 무엇입니까?

분류에서Dev

전체 애플리케이션에서 구성 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 : 브라우저에서 특정 TLS 버전이 활성화되어 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Test suit XCUI에서 일부 테스트 케이스를 비활성화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    스 와이프 후 ViewPager에서 페이지 인덱스를 얻는 방법은 무엇입니까?

  2. 2

    화면에서 스 와이프 제스처를 감지하고 하단의 작은 ViewPager에 전달하는 방법은 무엇입니까?

  3. 3

    화면에서 나가는 페이지의 전체 스크린 샷을 얻는 방법은 무엇입니까?

  4. 4

    화면에서 나가는 페이지의 전체 스크린 샷을 얻는 방법은 무엇입니까?

  5. 5

    Unity에서 슈퍼 + 스페이스 키를 비활성화하는 방법은 무엇입니까?

  6. 6

    Unity에서 슈퍼 + 스페이스 키를 비활성화하는 방법은 무엇입니까?

  7. 7

    페이지로드시에만 전환 그룹을 비활성화하는 방법은 무엇입니까?

  8. 8

    페이지 전환 중에 툴바 버튼을 비활성화하는 방법은 무엇입니까?

  9. 9

    수평 스 와이프에서 모바일 웹 사이트를 비활성화 (방지)하는 방법은 무엇입니까?

  10. 10

    Playonlinux에서 GTK 테마 (와인 스테이징)를 활성화하는 방법은 무엇입니까?

  11. 11

    Jquery를 사용하여 웹 페이지에서 스페이스 바 및 Tab 키 누르기를 비활성화하는 방법은 무엇입니까?

  12. 12

    데이터 테이블 AngularJS의 체크 박스에서 버튼을 비활성화 / 활성화하는 방법은 무엇입니까?

  13. 13

    Telegram에서와 같이 스 와이프시 전체 화면 사진 전환에 애니메이션을 적용하는 방법은 무엇입니까?

  14. 14

    jQuery의 체크 박스 이벤트에서 버튼을 활성화 및 비활성화하는 방법은 무엇입니까?

  15. 15

    터미널에서 ANSI 이스케이프 지원을 활성화하는 방법은 무엇입니까?

  16. 16

    ViewPager에서 한 페이지를 비활성화 / 잠그는 방법은 무엇입니까?

  17. 17

    EditText Android에서 백 스페이스 동작을 비활성화하는 방법은 무엇입니까?

  18. 18

    다른 페이지에서 마스터 페이지의 HTML 앵커 태그를 비활성화하는 방법은 무엇입니까?

  19. 19

    Trusty에서 에스페란토 타이핑을 활성화하는 방법은 무엇입니까?

  20. 20

    R의 for 루프에서 객체 이름에 인덱스를 전달하는 방법은 무엇입니까?

  21. 21

    Android에서 회전을 비활성화하는 방법은 무엇입니까? 매니페스트에 센서 초상화를 추가하는 방법? landspace에서 레이아웃을 수정하는 방법?

  22. 22

    전단지 맵에서만 클릭 이벤트를 비활성화하는 방법은 무엇입니까?

  23. 23

    로고를 스 와이프하고 페이지에서 스 와이프하면서 부드럽게 만들 수있는 방법은 무엇입니까?

  24. 24

    최신 버전 BabelJS에서 클래스 속성 지원을 활성화하는 방법은 무엇입니까?

  25. 25

    프로그래밍 방식으로 서브 페이지를 활성화하는 방법은 무엇입니까?

  26. 26

    Inno Setup-완성 된 페이지에서 체크 박스를 만드는 방법은 무엇입니까?

  27. 27

    전체 애플리케이션에서 구성 객체에 액세스하는 방법은 무엇입니까?

  28. 28

    자바 스크립트 : 브라우저에서 특정 TLS 버전이 활성화되어 있는지 확인하는 방법은 무엇입니까?

  29. 29

    Test suit XCUI에서 일부 테스트 케이스를 비활성화하는 방법은 무엇입니까?

뜨겁다태그

보관