SmartSwipe icon indicating copy to clipboard operation
SmartSwipe copied to clipboard

NestedScrollView 嵌套 viewpage时,viewpage不是第一页右滑viewpage却触发返回上个activity

Open wangdadao2012 opened this issue 5 years ago • 0 comments

问题描述

NestedScrollView 嵌套 viewpage时,viewpage不是第一页右滑viewpage却触发返回上个activity NestedScrollView 内容不超出页面高度就没问题

  • 预期行为:滑动viewpage应该返回viewpage前一个页面

  • 实际行为:返回上个activity

出问题的代码:

代码调用: final float factor = 0.5f; final int edgeSize = SmartSwipe.dp2px(20, this); final int shadowColor = 0x80000000; final int shadowSize = SmartSwipe.dp2px(10, this); SmartSwipeBack.activitySlidingBack(this , null , 0 , Color.TRANSPARENT , shadowColor , shadowSize , factor , DIRECTION_LEFT);

//activity代码: public class TestActivity extends AppCompatActivity { // private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);
    initView();
    fragmentList.add(new BlankFragment());
    fragmentList.add(new BlankFragment());
}

private List<Fragment> fragmentList = new ArrayList<Fragment>();
private String[] strings = new String[]{"A","B","C","D"};
private void initView(){
    TabLayout tab_layout = findViewById(R.id.tab_layout);
    ViewPager viewPager = findViewById(R.id.viewPager);
    MyAdapter fragmentAdater = new  MyAdapter(getSupportFragmentManager());
    viewPager.setAdapter(fragmentAdater);
    tab_layout.setupWithViewPager(viewPager);
}

public class MyAdapter extends FragmentPagerAdapter {
    public MyAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public Fragment getItem(int position) {
        return fragmentList.get(position);
    }

    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return strings[position];
    }
}

}

//xml布局代码:

<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fffccc" android:paddingStart="20dp" android:paddingEnd="20dp" android:paddingTop="20dp" android:paddingBottom="350dp" android:text="Hello World!" /> <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content"/> <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="100dp"> </androidx.viewpager.widget.ViewPager> </LinearLayout> </androidx.core.widget.NestedScrollView>


### 当前使用的SmartSwipe版本号:
 **1.1.2**
### 截图或gif
![XiaoYing_Video_1583216959665](https://user-images.githubusercontent.com/30767266/75749147-16da4880-5d5c-11ea-8786-daac22a00c89.gif)

wangdadao2012 avatar Mar 03 '20 06:03 wangdadao2012