luckybilly / SmartSwipe

An android library to make swipe more easier and more powerful. Android各种侧滑,有这一个就够了

Home Page:https://juejin.im/post/5d3fdc3af265da03c02bdbde

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

wangdadao2012 opened this issue · 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">


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

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