Intereting Posts
Как передать два разных типа данных в AsyncTask, Android Захват LinearLayout onClick событий с ImageButton внутри него Постоянно скрывать панель навигации в действии Как настроить карту Android sdk v2 для использования разных ключей для производства и разработки? Как получить идентификатор facebook для контактов или URL-адреса от родных контактов / разрешения контента? Ручка введите ключ в EditText на разных устройствах ClassCastException: NoClassDefFoundError нельзя отбрасывать в RuntimeException Поддерживает ли «Samsung Apps» схему URI для перенаправления на конкретные приложения? Что такое ParcelFileDescriptor в android Android: что такое транспорт и jsonFactory в GoogleIdTokenVerifier.Builder? Android: Создайте spinner программно из массива Выпадающая кнопка Android Как найти серийный номер Android-устройства? HTML-холст drawText y-позиция текста Создавать повторяющееся событие с напоминанием до определенного дня без намерения в Android?

Как сделать мой viewpager салфетки справа налево

У меня есть viewpager, и он содержит некоторую информацию, но он позволяет мне прокручивать страницы слева направо, как я могу заставить его пронестись слева направо, что означает изменение его направления?

Solutions Collecting From Web of "Как сделать мой viewpager салфетки справа налево"

Я думаю, что вы можете установить текущую страницу на последнюю страницу, используя viewPager.setCurrentItem() . Затем он будет прокручиваться влево-вправо .. 🙂

Вы можете провести в обоих направлениях уже. По умолчанию отображается нулевая страница, но вы можете изменить это:

 protected void onCreate(Bundle savedInstanceState) { // ... viewPager.setCurrentItem(myFragmentCount-1); // ... 

Это очень простой способ изменить направление движения на Viewpager.

Есть два простых шага, которые должны следовать за вами,

1. Измените поворот пейджера View,

viewpager.setRotationY (180);

2. Затем снова измените направление контейнера фрагмента, который является дочерним элементом viewpager,

recyclerView.setRotationY (180);

Примечание. В моем случае я использовал recyclerview как дочерний элемент пейджера представления.

Для меня это 100%.

Сначала вам нужно реализовать OnPageChangeListener в своем классе, а второй установить прослушиватель на ваш viewpager, например viewpager.setOnPageChangeListener (yourclass.this); Надеюсь, это сработает.

Я уверен, что это не относится к операциям, но я нашел решение, которое сработало для меня (поскольку изменение данных было проблемой для моего случая). Я просто повернул viewpager на 180 градусов по оси Y, а затем повернул его снова в 180 раз.

 android.view.View public void setRotationY(float rotationY) 

Надеюсь, это помогло кому угодно, поскольку я думаю, что это самое близкое к тому, как Android отражает все os при переходе на язык rtl.

Вы можете сделать что-то подобное,

 ViewPager.setCurrentItem(lastposition); 

Мое решение. динамически:

 public class RTLViewPager extends ViewPager { public RTLViewPager(Context context) { super(context); } public RTLViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void setAdapter(PagerAdapter adapter) { super.setAdapter(adapter); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { if(getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL){ setCurrentItem(adapter.getCount()-1); } } } } 

Его работа для меня идеально.

  1. Измените поворот пейджера View,

viewpager.setRotationY (180);

  1. Затем снова измените направление контейнера фрагмента, который является дочерним элементом viewpager,

recyclerView.setRotationY (180);

Примечание. В моем случае я использовал recyclerview как дочерний элемент пейджера представления.

Я использовал viewPager.setCurrentItem () в последнем индексе, но не работал для меня.