我正在创建一个目标为 2.2 的 android 应用程序。我仍然想使用 android.support-v4.jar 中提供的 ViewPager。我想要禁用 Viewpager 在按钮单击时滑动。我使用以下代码来禁用。但它不起作用。
public class ServiesDeail extends FragmentActivity{
ServiesTitleFragmentAdapter mAdapter;
ViewPager mPager;
int position = 0 ;
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mastermenu);
LinearLayout lnrparent = (LinearLayout) findViewById(R.id.LL_001);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.menu_deatil, null);
lnrparent.addView(view);
mAdapter = new ServiesTitleFragmentAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pagerone);
mPager.setAdapter(mAdapter);
TitlePageIndicator indicator = (TitlePageIndicator) findViewById(R.id.indicatorone);
indicator.setViewPager(mPager,position);
Menu_Button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mPager.setClickable(false);
}
});
}
}
如果你有任何想法..请给我回复..我正在等待你的回复
最佳答案
您将必须扩展 View 寻呼机并为您创建一个自定义 View 寻呼机,它可以在 xml 中使用,而不是您从支持库获得的 View 寻呼机并更改一些属性,请参阅下面的代码,它适用于我。在您的代码中使用 customviewpager,滑动将被禁用。
public class CustomViewPager extends ViewPager{
public CustomViewPager(Context context){
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev){
return false;
}
@Override
public boolean onTouchEvent(MotionEvent ev){
return false;
}
}
关于android - 如何在 android 中使用 android-support-v4.jar 禁用 ViewPager 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498402/