1.
package com.example.beijing.view; import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; /** * 作者:created by ${冯仕江} * 时间:on 2019/6/16 * QQ号:764760811 * 微信:18785461074 * 作用:自定义不可以滑动的ViewPager */ public class NoScrollViewPager extends ViewPager { /** * 通常在代码中实例化的时候 * @param context */ public NoScrollViewPager(@NonNull Context context) { super(context); } /** * 在布局文件中使用该类的时候,实例化该类用构造方法,这个方法不能少,否则崩溃 * 因为这是系统规定的,一定要传这两个参数, * 然后要把触摸事件返回true * @param context * @param attrs */ public NoScrollViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } /** * 重写触摸事件,消耗掉 * @param ev * @return */ @Override public boolean onTouchEvent(MotionEvent ev) { return true; } }
2.
** * 作者:created by ${冯仕江} * 时间:on 2019/6/14 * QQ号:764760811 * 微信:18785461074 * 作用:正文Fragment */ public class ContentFragment extends BaseFragment { // @ViewInject(R.id.viewpage)//初始化控件 private NoScrollViewPager viewpage; .........
}
3.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.example.beijing.view.NoScrollViewPager android:id="@+id/viewpage" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> ........