Прокрутка не работает во второй активности

Swipe не работает во второй активности: я создаю два действия и использую сабвуферную библиотеку . Первое действие хорошо проходит, но второе не работает. Вот несколько фрагментов кода:

private var _swipe: Swipe = Swipe(); override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_1) _swipe.addListener(object :SwipeListener { override fun onSwipedLeft(event: MotionEvent?) { val intent = Intent(this@FirstActivity,SecondActivity::class.java) startActivity(intent) } } } 

Второе действие имеет тот же код, но имеет имя second_activity . Прокрутка в первой активности работает хорошо, она перенаправляется на вторую, но затем салфетки не работает! Не налево, не вправо и так далее.

Вы можете мне помочь?

Вторая активность:

  public class SecondActivity : MvpActivity<ISecondView, SecondPresenter> (),ISecondView { private var _manager: PlayerManager = PlayerManager(); /** * Instantiate a presenter instance * @return The [MvpPresenter] for this view */ override fun createPresenter(): SelectPresenter { return SecondPresenter(_manager); } private var _swipe: Swipe = Swipe(); override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_select_2) val realm = Realm.getDefaultInstance() val players = realm.where(Player::class.java).findAll() val arrayList = ArrayList<String>(players.size) for (player in players) { arrayList.add(player.Name); } val adapter = ArrayAdapter(applicationContext, android.R.layout.simple_list_item_checked, arrayList) val lvArr = findViewById(R.id.ListView) as ListView; lvArr.choiceMode= ListView.CHOICE_MODE_SINGLE; lvArr.adapter = adapter lvArr.setOnItemClickListener { adapterView: AdapterView<*>, view1: View, i: Int, l: Long -> //select elem } _swipe.addListener(object : SwipeListener { override fun onSwipedLeft(event: MotionEvent?) { Toast.makeText(applicationContext, "swiped left", Toast.LENGTH_SHORT).show(); val intent= Intent(this@SecondfActivity,ThirdActivity::class.java); startActivity(intent); } override fun onSwipingLeft(event: MotionEvent?) { Toast.makeText(applicationContext, "swiping left", Toast.LENGTH_SHORT).show(); val intent= Intent(this@SecondActivity,ThirdActivity::class.java); startActivity(intent); } } }) } } 

Я удаляю некоторые методы реализации. Когда я пытаюсь пронестись, ничего не происходит.

Я автор библиотеки, которую вы используете. Вы уверены, что переопределяете метод dispatchTouchEvent(event) и вызываете внутри него метод swipe.dispatchTouchEvent(event) в обоих действиях? Вы не упомянули об этом в фрагментах кода, но для этого все должно работать.

  override fun dispatchTouchEvent(event: MotionEvent): Boolean { (swipe as Swipe).dispatchTouchEvent(event) return super.dispatchTouchEvent(event) } 

3 шага относительно конфигурации библиотеки описаны в файле README.md на GitHub.

С Уважением,

Петр