Надеюсь, что это поможет вам.

я использую ViewPager для фрагментов, я использовал пользовательский вид пейджер для управления навигацией. вот класс,

public class NonSwipeableViewPager extends ViewPager {

public NonSwipeableViewPager(Context context) {
    super(context);
    setMyScroller();
}

public NonSwipeableViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
    setMyScroller();
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    // Never allow swiping to switch between pages
    return false;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    // Never allow swiping to switch between pages
    return false;
}

//down one is added for smooth scrolling

private void setMyScroller() {
    try {
        Class<?> viewpager = ViewPager.class;
        Field scroller = viewpager.getDeclaredField("mScroller");
        scroller.setAccessible(true);
        scroller.set(this, new MyScroller(getContext()));
    }catch (Exception e) {
        e.printStackTrace();
    }
}

public class MyScroller extends Scroller {
    public MyScroller(Context context) {
        super(context, new DecelerateInterpolator());
    }

    @Override
    public void startScroll(int startX, int startY, int dx, int dy, int duration) {
        super.startScroll(startX, startY, dx, dy, 350 /*1 secs*/);
    }
}

}

Там не работает Swipe и Click События. но в чем моя проблема

когда я выбираюИМЯ и нажмите кнопку со стрелкой на моем планшете (Samsung), он перейдет кВТОРОЕ ИМЯ затем кФАМИЛИЯ, послеФАМИЛИЯ ЭтоНАВИГАТЫ НА СЛЕДУЮЩИЙ ФРАГМЕНТ то есть; ВВЕДЕНИЕ вкладка на мой взгляд пейджер. это моя проблема, как это предотвратить?

я попробовал установить свойство EditTextnextFocusForwardи попробовал

 v.setFocusableInTouchMode(true); 
 v.requestFocus(); 
 v.setOnKeyListener(new View.OnKeyListener() { 
    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        if (keyCode == KeyEvent.KEYCODE_NAVIGATE_NEXT) {
            return false; 
          } 
      } 
      return false; 
    } 
}); 

но ничего хорошего!
как скрыть эту софт-клавишу? или как контролировать действие? проблема только с этой клавиатурой, (на вкладке Samsung) на моем телефоне нет таких клавиш. как избавиться от этой проблемы?

Ответы на вопрос(1)

Ваш ответ на вопрос