android - 当我滑动时,有没有办法阻止片段 1 转到片段 2?
问题描述
当我向右/向左滑动时,有没有办法阻止片段 1 转到片段 2 我最近注意到,如果我向左滑动,我的片段会从 1 变为 2。
我在网上搜索但找不到答案
编辑:
我的适配器代码
public ViewPager viewPager;
private ViewPagerAdapter adapter
adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.AddFragment(new Fragment_Sign_In_To_Firebase(), "Firebase Sign In");
adapter.AddFragment(new Fragment_Create_Account(), "Create Account");
adapter.AddFragment(new Fragment_Verify_Email(), "Verify Email");
viewPager = (ViewPager) findViewById(R.id.viewpager_id_chat);
viewPager.setAdapter(adapter);
viewPager.arrowScroll(View.FOCUS_RIGHT);
ViewPaggerAdapter 类:
public class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> lstFragment = new ArrayList<>();
private final List<String> lstTitles = new ArrayList<>();
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return lstFragment.get(position);
}
@Override
public int getCount() {
return lstTitles.size();
}
@Override
public CharSequence getPageTitle(int position) {
return lstTitles.get(position);
}
public void AddFragment(Fragment fragment, String title) {
lstFragment.add(fragment);
lstTitles.add(title);
}
}
解决方案
正如我所看到的,您的问题没有正确查询您正在搜索的内容,我认为您在谈论 ViewPager
public class CustomViewPager extends ViewPager {
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
} }
在您的 XML 中使用它
<mypackage.CustomViewPager
android:id="@+id/myViewPager"
android:layout_height="match_parent"
android:layout_width="match_parent" />
或简单添加此行
myViewPager.beginFakeDrag();
推荐阅读
- blockchain - 如何从 Superblocks 发布 dapp?
- reactjs - 我正在尝试创建一个简单的搜索,单击搜索按钮时它应该重定向到新组件。但是重定向根本不起作用?
- python - 如何在 python 中使用 pandas 以表格格式显示文本?
- android - 应用页面中的“当前版本”从哪里显示
- json - JSON一次多个查询
- nginx - NGINX 条件 TCP 代理
- sas - 在 SAS 中将十六进制字符(超过 16 个字节)转换为十进制数
- angular - Angular 6 + Angular Material - 提交时的表单验证
- angular - Angular 4:无法创建组件的对象
- php - 重新排列数组