React-native-gesture-handler: penangan multi-sentuh di android

Dibuat pada 26 Okt 2017  ·  4Komentar  ·  Sumber: software-mansion/react-native-gesture-handler

Dengan tampilan multi-sentuh yang saya maksudkan seperti:

<View
    onTouchStart={() => { console.log('pressing left button'); }}
    onTouchEnd={() => { console.log('releasing left button'); }}
>
    {...}
</View>
<View
    onTouchStart={() => { console.log('pressing right button'); }}
    onTouchEnd={() => { console.log('releasing right button'); }}
>
    {...}
</View>

Idenya adalah pengguna harus menahan tombol kiri dan kanan untuk memicu sesuatu (bit yang menunggu keduanya untuk ditekan tidak ada dalam contoh di atas, tetapi saya ingin memperjelas bahwa kedua benda yang dapat disentuh adalah elemen yang terpisah ).

Ini berfungsi dengan baik di iOS tetapi tidak di Android: terkait dengan https://github.com/facebook/react-native/issues/10068 .

Jadi, berharap saya bisa menggunakan perpustakaan ini untuk mengatasi masalah itu. Namun tampaknya tidak berhasil -- mengganti yang di atas dengan

<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing left button');
    } else {
      console.log('releasing left button');
    }
  }}
>
  {...}
</BaseButton>
<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing right button');
    } else {
      console.log('releasing right button');
    }
  }}
>
  {...}
</BaseButton>

Tetapi ini menghasilkan masalah yang sama seperti menggunakan View : setelah satu tombol ditahan, menekan tombol lainnya akan memicu pengendali tombol asli (di Android).

Apakah ada cara untuk menggunakan simultaneousHandlers sini?

Feature request

Komentar yang paling membantu

Hai @yossarin @rgangopadhya

Hanya memberi tahu Anda bahwa kami telah menggabungkan PR yang menambahkan dukungan untuk itu: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

Demonya ada di sini: https://twitter.com/kzzzf/status/1015907930649055233

Setelah cukup lama saya senang akhirnya menutup masalah ini. Jika Anda memiliki pertanyaan atau ingin mendiskusikan ini lebih lanjut, silakan buka kembali atau buat masalah baru.

Semua 4 komentar

Halo,

Saya ingin tahu apa kendala dengan menerapkan penangan multi-sentuh di android?
(Jelas saya membutuhkan fitur ini)

Saya bertanya karena saya ingin membantu dengan masalah ini, mungkin Anda memiliki beberapa petunjuk untuk saya? :) @kmagiera

Hai @yossarin @rgangopadhya

Hanya memberi tahu Anda bahwa kami telah menggabungkan PR yang menambahkan dukungan untuk itu: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

Demonya ada di sini: https://twitter.com/kzzzf/status/1015907930649055233

Setelah cukup lama saya senang akhirnya menutup masalah ini. Jika Anda memiliki pertanyaan atau ingin mendiskusikan ini lebih lanjut, silakan buka kembali atau buat masalah baru.

Saya masih mengalami masalah ini di Android tetapi tidak ada masalah di iOS. Saya menggunakan versi terbaru. Ada saran?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat