Nascondi tastiera in reagente nativo


448

Se tocco su un input di testo, voglio essere in grado di toccare altrove per chiudere nuovamente la tastiera (non il tasto Invio). Non ho trovato la minima informazione al riguardo in tutti i tutorial e post di blog che ho letto.

Questo esempio di base non funziona ancora con me con Reazione nativa 0.4.2 nel Simulatore. Non posso ancora provarlo sul mio iPhone.

<View style={styles.container}>
    <Text style={styles.welcome}>
      Welcome to React Native!
    </Text>
    <Text style={styles.instructions}>
      To get started, edit index.ios.js
    </Text>
    <Text style={styles.instructions}>
      Press Cmd+R to reload,{'\n'}
      Cmd+D or shake for dev menu
    </Text>
    <TextInput
      style={{height: 40, borderColor: 'gray', borderWidth: 1}}
      onEndEditing={this.clearFocus}
    />
  </View>


La risposta corretta dovrebbe essere quella di Eric Kim di seguito. La risposta ScrollView (impostabile su false) non è l'ideale, se hai più input di testo non ti consente di passare dall'input di testo all'input di testo senza che la tastiera venga ignorata.
hippofluff,

2
Per coloro che desiderano una soluzione per l'intera app, vedere la risposta di @ Scottmas di seguito (link: stackoverflow.com/a/49825223/1138273 )
Hamed

Risposte:


563

Il problema con la tastiera che non si elimina diventa più grave se si dispone keyboardType='numeric', in quanto non è possibile ignorarlo.

Sostituire la vista con ScrollView non è una soluzione corretta, come se si dispone di più textInputS o buttonS, toccandoli mentre la tastiera è in alto si eliminerà solo la tastiera.

Il modo corretto è di incapsulare View con TouchableWithoutFeedbacke chiamandoKeyboard.dismiss()

EDIT: ora puoi usare ScrollViewcon keyboardShouldPersistTaps='handled'per chiudere la tastiera solo quando il tocco non è gestito dai bambini (es. Toccando altri input o pulsanti di testo)

Se hai

<View style={{flex: 1}}>
    <TextInput keyboardType='numeric'/>
</View>

Modificalo in

<ScrollView contentContainerStyle={{flexGrow: 1}}
  keyboardShouldPersistTaps='handled'
>
  <TextInput keyboardType='numeric'/>
</ScrollView>

o

import {Keyboard} from 'react-native'

<TouchableWithoutFeedback onPress={Keyboard.dismiss} accessible={false}>
    <View style={{flex: 1}}>
        <TextInput keyboardType='numeric'/>
    </View>
</TouchableWithoutFeedback>

EDIT: è inoltre possibile creare un componente di ordine superiore per chiudere la tastiera.

import React from 'react';
import { TouchableWithoutFeedback, Keyboard, View } from 'react-native';

const DismissKeyboardHOC = (Comp) => {
  return ({ children, ...props }) => (
    <TouchableWithoutFeedback onPress={Keyboard.dismiss} accessible={false}>
      <Comp {...props}>
        {children}
      </Comp>
    </TouchableWithoutFeedback>
  );
};
const DismissKeyboardView = DismissKeyboardHOC(View)

Usalo semplicemente così

...
render() {
    <DismissKeyboardView>
        <TextInput keyboardType='numeric'/>
    </DismissKeyboardView>
}

NOTA: accessible={false}è necessario per rendere accessibile il modulo di input tramite VoiceOver. Le persone ipovedenti ti ringrazieranno!


28
Questo è fantastico, l'unico commento che ho è che avresti potuto usare l'API Keyboard ufficiale in RN e chiamato Keyboard.dismiss () invece di chiamare qualche utilità interna RN dismissKeyboard (). Ma entrambi funzionano bene al momento.
Pavle Lekic,

@PavleLekic Mi spiace per il ritardo, ho aggiornato la risposta insieme al metodo HOC
Eric Kim

3
Funziona benissimo. Ho dovuto modificare un po 'la sintassi per la definizione della funzione freccia, per rimuovere un errore di token imprevisto in RN: const DismissKeyboardHOC = (Comp) => {
jwinn,

2
Non posso ottenere onPressper TouchableWithoutFeedbackun incendio, non importa quello che cerco
Brad Ryan

1
Perché creare un HoC e aggiungerlo semplicemente nella radice dell'albero della tua app /
Dimitri Kopriwa,

248

Questo è appena stato aggiornato e documentato ! Niente più trucchi nascosti.

import { Keyboard } from 'react-native'

// Hide that keyboard!
Keyboard.dismiss()

https://github.com/facebook/react-native/pull/9925


4
Grazie per averlo aggiunto. Spero che la tua risposta arrivi fino in cima. L'ho quasi perso e ho usato una soluzione obsoleta.
cane pastore

2
Pinging @MrMuetze per cambiarlo come risposta corretta
jehna1

8
Questo non dovrebbe essere il selezionato come la migliore risposta. La domanda chiede come chiudere la tastiera quando si tocca al di fuori di essa. Questa risposta fornisce semplicemente un'API per farlo, mentre la migliore risposta effettiva fornisce un'implementazione praticabile.
jskidd3,

puoi usare la prossima biblioteca: KeyboardAwareScrollView
Alejandro Gonzalez

97

usalo per il licenziamento personalizzato

var dismissKeyboard = require('dismissKeyboard');

var TestView = React.createClass({
    render: function(){
        return (
            <TouchableWithoutFeedback 
                onPress={dismissKeyboard}>
                <View />
            </TouchableWithoutFeedback>
        )
    }
})

Non è documentato, ma i campioni nel repository github reattivo lo usano poche volte.
Syarul

7
Interessante, per chi è curioso da dove provenga, è una libreria Utility in React Native. Ecco la fonte: github.com/facebook/react-native/blob/master/Libraries/…
Joshua Pinter

1
Per qualche motivo non ha funzionato, quando ho provato conreact-native-search-bar
Peter G.

Questo è esattamente l'equivalente di Keyboard.dismiss, che è preferibile poiché è documentato. github.com/facebook/react-native/blob/…
Ricardo Stuven

88

Usa React Native's Keyboard.dismiss()

Risposta aggiornata

React Native ha esposto il dismiss()metodo statico su Keyboard, quindi il metodo aggiornato è:

import { Keyboard } from 'react-native'; 

Keyboard.dismiss()

Risposta originale

Usa la dismissKeyboardlibreria di React Native .

Ho avuto un problema molto simile e mi sono sentito come l'unico a non averlo capito.

ScrollViews

Se hai un ScrollView, o qualcosa che eredita da esso come un ListView, puoi aggiungere un oggetto che disattiverà automaticamente la tastiera in base alla pressione o al trascinamento degli eventi.

Il prop è keyboardDismissModee può avere un valore di none, interactiveo on-drag. Puoi leggere di più su questo qui .

Visualizzazioni regolari

Se hai qualcosa di diverso da a ScrollViewe desideri premere qualsiasi tasto per chiudere la tastiera, puoi usare un semplice TouchableWithoutFeedbacke onPressutilizzare la libreria di utilità di React Native dismissKeyboardper chiudere la tastiera.

Nel tuo esempio, potresti fare qualcosa del genere:

var DismissKeyboard = require('dismissKeyboard'); // Require React Native's utility library.

// Wrap your view with a TouchableWithoutFeedback component like so.

<View style={styles.container}>

  <TouchableWithoutFeedback onPress={ () => { DismissKeyboard() } }>

    <View>

      <Text style={styles.welcome}>
        Welcome to React Native!
      </Text>

      <Text style={styles.instructions}>
        To get started, edit index.ios.js
      </Text>

      <Text style={styles.instructions}>
        Press Cmd+R to reload,{'\n'}
        Cmd+D or shake for dev menu
      </Text>

      <TextInput style={{height: 40, borderColor: 'gray', borderWidth: 1}} />

    </View>

  </TouchableWithoutFeedback>

</View>

Nota: TouchableWithoutFeedbackpuoi avere un solo figlio quindi devi avvolgere tutto sotto di esso in un singolo Viewcome mostrato sopra.


4
Reagire nativo esposto alla statica dismiss()metodo sulla tastiera, in modo che il metodo aggiornato è: import { Keyboard } from 'react-native'; Keyboard.dismiss().
Joshua Pinter,

1
ho una tastiera che è in giro da quando ho fatto una ricarica mentre mi concentravo su un campo di input. in questo caso Keyboard.dismiss()non fa nulla poiché la sua implementazione dipende dall'essere focalizzato su un input, cosa che non sono più.
Pstanton,

@pstanton Allora cosa hai dovuto fare per chiudere la tastiera?
Joshua Pinter,

Non riuscivo a trovare alcun modo, quindi forzai chiuso!
Pstanton,

41

La semplice risposta è utilizzare un ScrollView invece di Visualizza e impostare la proprietà scorrevole su false (potrebbe essere necessario regolare alcuni stili).

In questo modo, la tastiera viene ignorata nel momento in cui tocco da qualche altra parte. Questo potrebbe essere un problema con reagente nativo, ma gli eventi di tocco sembrano essere gestiti solo con ScrollViews che porta al comportamento descritto.

Modifica: grazie a jllodra. Si noti che se si tocca direttamente un altro input di testo e quindi all'esterno, la tastiera continua a non nascondersi.


1
Funziona con scrollview ma ci sono ancora alcuni casi in cui posso fare clic sul pulsante per cambiare la visualizzazione usando il navigatore e la tastiera si attacca ancora in basso e devo fare clic manualmente sul tasto Invio per chiuderlo :(
Piyush Chauhan

1
La tastiera si nasconde quando tocchi all'esterno di TextInput, ma se (invece di toccare all'esterno) tocchi in un altro TextInput e infine tocchi all'esterno, la tastiera non si nasconde. Testato su 0.6.0.
jllodra,

Sto vedendo un comportamento diverso ora. Toccando al di fuori di TextInput si nasconde la tastiera, anche se tocco direttamente su un altro TextInput - il che è un problema perché devi toccare due volte su un altro TextInput per poterlo digitare! Sospiro. (con RN 0.19)
Lane Rettig

1
Puoi impostare lo scorrimento su true e usare keyboardShouldPersistTaps = {'handled'} e keyboardDismissMode = {'on-drag'} per ottenere lo stesso effetto
Eric Wiener

solo lo scrollview ha funzionato per me Non so perché, la risposta accettata quando inserisco una tastiera numerica si chiude
Yvon Huynh

33

Puoi importare keyboard da Reattivo nativo come di seguito:

import { Keyboard } from 'react-native';

e nel tuo codice potrebbe essere qualcosa del genere:

render() {
    return (
      <TextInput
        onSubmit={Keyboard.dismiss}
      />
    );
  }

rifiuto statico ()

Ignora la tastiera attiva e rimuove lo stato attivo.


Non ne avevo bisogno static dismiss(). Ho appena aggiunto il Keyboard.dismiss()mio metodo onSubmit (doveonSubmitEditing={() => {this.onSubmit()}})
SherylHohman,

30

Sono nuovo di zecca su React e ho riscontrato lo stesso identico problema durante la creazione di un'app demo. Se usi l' onStartShouldSetResponderelica (descritta qui ), puoi prendere dei tocchi su un semplice vecchio React.View. Curioso di ascoltare i pensieri dei Reaperer più esperti su questa strategia / se ce n'è una migliore, ma questo è ciò che ha funzionato per me:

containerTouched(event) {
  this.refs.textInput.blur();
  return false;
}

render() {
  <View onStartShouldSetResponder={this.containerTouched.bind(this)}>
    <TextInput ref='textInput' />
  </View>
}

2 cose da notare qui. In primo luogo, come discusso qui , non c'è ancora un modo per terminare la modifica di tutte le visualizzazioni secondarie, quindi dobbiamo fare riferimento TextInputdirettamente a per sfocarlo. In secondo luogo, onStartShouldSetResponderviene intercettato da altri controlli tangibili al di sopra di esso. Quindi facendo clic su un TouchableHighlightetc (incluso un altro TextInput) all'interno della vista contenitore non si attiva l'evento. Tuttavia, facendo clic su Imageall'interno della vista contenitore, la tastiera verrà comunque chiusa.


Funziona sicuramente. Ma come hai detto, sono curioso anche se questo è il modo giusto. Spero che lo risolvano presto ( github.com/facebook/react-native/issues/113 )
mutp

Fantastico, questo ha funzionato per me. La mia vista di scorrimento non funzionava con i metodi tattili! Grazie!
James Trickey,

24

Utilizzare ScrollViewinvece di Viewe impostare l' keyboardShouldPersistTapsattributo su false.

<ScrollView style={styles.container} keyboardShouldPersistTaps={false}>
    <TextInput
        placeholder="Post Title"
        onChange={(event) => this.updateTitle(event.nativeEvent.text)}
        style={styles.default}/>
 </ScrollView>

Secondo la documentazione, keyboardShouldPersistTapsper impostazione predefinita l' attributo è false quando si utilizza a ScrollView. Ho appena aggiornato il mio reagente nativo all'ultima versione e il problema con il passaggio a un secondo TextInputpersiste ancora. La tastiera quindi non è ignorabile. Hai trovato una soluzione per questo problema specifico?
TurboFish,

1
I documenti non erano corretti, ma ora sono stati aggiornati, vedere questo PR: github.com/facebook/react-native/issues/2150
Ryan McDermott

Cosa fa keyboardShouldPersistTaps? Perché è rilevante qui? Grazie
Lane Rettig,

1
Avviso: 'keyboardShouldPersistTaps = {false}' è obsoleto. Usa invece 'keyboardShouldPersistTaps = "never"'
Milan Rakos

13

Se qualcuno ha bisogno di un esempio funzionante di come respingere un input di testo multilinea qui, vai! Spero che questo aiuti alcune persone là fuori, i documenti non descrivono affatto un modo per respingere un input multilinea, almeno non c'erano riferimenti specifici su come farlo. Ancora un noob per pubblicare effettivamente qui nello stack, se qualcuno pensa che questo dovrebbe essere un riferimento al post effettivo per cui questo frammento è stato scritto, fammelo sapere.

import React, { Component } from 'react'
import {
  Keyboard,
  TextInput,
  TouchableOpacity,
  View,
  KeyboardAvoidingView,
} from 'react-native'

class App extends Component {
  constructor(props) {
    super(props)
    this.state = {
      behavior: 'position',
    }
    this._keyboardDismiss = this._keyboardDismiss.bind(this)
  }

  componentWillMount() {
    this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide);
  }

  componentWillUnmount() {
    this.keyboardDidHideListener.remove()
  }

  _keyboardDidHide() {
    Keyboard.dismiss()
  }

  render() {
    return (
      <KeyboardAvoidingView
        style={{ flex: 1 }}
        behavior={this.state.behavior}
      >
        <TouchableOpacity onPress={this._keyboardDidHide}>
          <View>
            <TextInput
              style={{
                color: '#000000',
                paddingLeft: 15,
                paddingTop: 10,
                fontSize: 18,
              }}
              multiline={true}
              textStyle={{ fontSize: '20', fontFamily: 'Montserrat-Medium' }}
              placeholder="Share your Success..."
              value={this.state.text}
              underlineColorAndroid="transparent"
              returnKeyType={'default'}
            />
          </View>
        </TouchableOpacity>
      </KeyboardAvoidingView>
    )
  }
}

11

Uso aggiornato di ScrollViewperReact Native 0.39

<ScrollView scrollEnabled={false} contentContainerStyle={{flex: 1}} />

Tuttavia, c'è ancora un problema con due TextInputcaselle. per esempio. Un modulo di nome utente e password ora eliminerebbe la tastiera quando si passa da un input all'altro. Mi piacerebbe avere qualche suggerimento per mantenere viva la tastiera quando si passa da TextInputsmentre si usa a ScrollView.


3
Sembra che gli 0.40aggiornamenti keyboardShouldPersistTapsda a booleana enumcon un possibile valore di "gestito" suppongano di risolvere questo problema.
Anshul Koka,

11

Ci sono alcuni modi, se controlli eventi come quelli onPressche puoi usare:

import { Keyboard } from 'react-native'

onClickFunction = () => {
     Keyboard.dismiss()
}

se vuoi chiudere la tastiera quando usi lo scorrimento:

<ScrollView keyboardDismissMode={'on-drag'}>
     //content
</ScrollView>

Altre opzioni sono quando l'utente fa clic all'esterno della tastiera:

<KeyboardAvoidingView behavior='padding' style={{ flex: 1}}>
    //inputs and other content
</KeyboardAvoidingView>

1
Ragazzi, la domanda è ancora attuale ma la domanda ha 4 anni (fine del 2019 ora). RN ora è così semplice e facile da usare. Dobbiamo rivedere tutte le abilità con l'aiuto di possiamo raggiungere la soluzione per questa domanda. Lascia votare questo commento!
Link

@Link Ciao grazie! Sono assolutamente d'accordo
Idan,

10
const dismissKeyboard = require('dismissKeyboard');
dismissKeyboard(); //dismisses it

Approccio n. 2;

Grazie all'utente @ ricardo-stuven per averlo sottolineato, c'è un altro modo migliore di chiudere la tastiera che puoi vedere nell'esempio nei documenti nativi di reazione.

Importa Keyboarde chiama semplicemente il suo metododismiss()


1
Questo è esattamente l'equivalente di Keyboard.dismiss, che è preferibile poiché è documentato. github.com/facebook/react-native/blob/…
Ricardo Stuven

Al momento ho dato questa risposta, questo non era documentato. Grazie per averlo menzionato. Aggiornerò la mia risposta.
Adeel Imran,

10

Avvolgere i componenti in a TouchableWithoutFeedbackpuò causare strani comportamenti di scorrimento e altri problemi. Preferisco racchiudere la mia app più in alto in a Viewcon la onStartShouldSetResponderproprietà compilata. Questo mi permetterà di gestire tutti i tocchi non gestiti e quindi chiudere la tastiera. È importante sottolineare che, poiché la funzione del gestore restituisce false, l'evento touch viene propagato come al solito.

 handleUnhandledTouches(){
   Keyboard.dismiss
   return false;
 }

 render(){
    <View style={{ flex: 1 }} onStartShouldSetResponder={this.handleUnhandledTouches}>
       <MyApp>
    </View>
  }

Grazie per la tua risposta @Scottmas. Ho finito per usarlo al posto di TouchableWithoutFeedback, a causa del tuo commento "comportamento di scorrimento strano e altri problemi". Ma se non mi fidassi ciecamente delle tue parole, puoi approfondire il tuo commento? :)
kuhr

8

Ho appena provato questo utilizzando l'ultima versione di React Native (0.4.2) e la tastiera viene ignorata quando si tocca altrove.

E FYI: è possibile impostare una funzione di callback da eseguire quando si chiude la tastiera assegnandola al puntello "onEndEditing".


Stavo eseguendo il debug del callback "onEndEditing", ma non si era mai attivato prima;
Esaminerò

7

Se non sbaglio, l'ultima versione di React Native ha risolto il problema di poter chiudere la tastiera toccando.


4
Saresti in grado di indicare quale parte del loro codice / documento lo fa? Sto riscontrando lo stesso problema e apprezzo molto che mi indichi la direzione :)
Okazaki Miyama Yuta

Confermato che questo è ancora un problema a partire da RN 0,19 (l'ultimo).
Lane Rettig,

Ancora un problema con RN 0.28
hippofluff,

7

Che ne dici di posizionare un componente toccabile attorno / accanto al TextInput?

var INPUTREF = 'MyTextInput';

class TestKb extends Component {
    constructor(props) {
        super(props);
    }

    render() {
        return (
            <View style={{ flex: 1, flexDirection: 'column', backgroundColor: 'blue' }}>
                <View>
                    <TextInput ref={'MyTextInput'}
                        style={{
                            height: 40,
                            borderWidth: 1,
                            backgroundColor: 'grey'
                        }} ></TextInput>
                </View>
                <TouchableWithoutFeedback onPress={() => this.refs[INPUTREF].blur()}>
                    <View 
                        style={{ 
                            flex: 1, 
                            flexDirection: 'column', 
                            backgroundColor: 'green' 
                        }} 
                    />
                </TouchableWithoutFeedback>
            </View>
        )
    }
}

6

Avvolgi l'intero componente con:

import { TouchableWithoutFeedback, Keyboard } from 'react-native'

<TouchableWithoutFeedback onPress={() => Keyboard.dismiss()}>
...
</TouchableWithoutFeedback>

Ha funzionato per me



4

Il modulo tastiera viene utilizzato per controllare gli eventi della tastiera.

  • import { Keyboard } from 'react-native'
  • Aggiungi sotto il codice nel metodo di rendering.

    render() { return <TextInput onSubmitEditing={Keyboard.dismiss} />; }

Puoi usare -

Keyboard.dismiss()

static dismiss () Ignora la tastiera attiva e rimuove lo stato attivo secondo i documenti nativi di reazione.


3

Prima tastiera di importazione

import { Keyboard } from 'react-native'

Poi all'interno del vostro TextInputsi aggiunge Keyboard.dismissal onSubmitEditingpuntello. Dovresti avere qualcosa che assomigli a questo:

render(){
  return(
    <View>
      <TextInput 
        onSubmitEditing={Keyboard.dismiss}
       />
    </View>
  )  
}

1
Più contesto sarebbe carino.
Colidyre,

2

Usando keyboardShouldPersistTapsin ScrollViewpuoi passare in "gestito", che affronta i problemi che le persone stanno dicendo viene con l'utilizzo di ScrollView. Questo è ciò che dice la documentazione sull'uso di "gestito": the keyboard will not dismiss automatically when the tap was handled by a children, (or captured by an ancestor). qui è dove si fa riferimento.


Questo ha funzionato per me! (tuttavia ho dovuto aggiungerlo nella mia libreria di terze parti react-native-keyboard-aware-scroll-view).
Nick Grealy,

1

in ScrollViewuso

keyboardShouldPersistTaps="handled" 

Questo farà il tuo lavoro.


1

Ci sono molti modi in cui puoi gestirlo, le risposte sopra non includono returnTypepoiché non era incluso in reag-native in quel momento.

1: è possibile risolverlo avvolgendo i componenti all'interno di ScrollView, per impostazione predefinita ScrollView chiude la tastiera se si preme da qualche parte. Ma nel caso in cui si desideri utilizzare ScrollView ma disabilitare questo effetto. puoi usare pointerEvent prop per scrollView pointerEvents = 'none'.

2: Se vuoi chiudere la tastiera premendo un pulsante, puoi semplicemente usare Keyboarddareact-native

import { Keyboard } from 'react-native' and inside onPress of that button, you can useKeyboard.dismiss ()'.

3: Puoi anche chiudere la tastiera quando fai clic sul tasto Invio sulla tastiera, NOTA: se il tipo di tastiera è numerico, non avrai un tasto Invio. Quindi, puoi abilitarlo dandogli un oggetto, returnKeyType a done. o potresti usare onSubmitEditing={Keyboard.dismiss}, viene chiamato ogni volta che premiamo il tasto Invio. E se vuoi chiudere la tastiera quando perdi lo stato attivo, puoi usare il prop onBlur,onBlur = {Keyboard.dismiss}


0

Keyboard.dismiss()lo farà. Ma a volte può perdere la messa a fuoco e la tastiera non sarà in grado di trovare il riferimento. Il modo più coerente di fare è mettere ref=_refa textInput e fare _ref.blur()quando è necessario chiudere e _ref.focus()quando è necessario ripristinare la tastiera.


0

prova keyboard.dismiss(). Ha funzionato per me


0

Ecco la mia soluzione per chiudere la tastiera e scorrere fino a TextInput toccato (sto usando ScrollView con la tastiera DismissMode prop):

import React from 'react';
import {
  Platform,
  KeyboardAvoidingView,
  ScrollView
} from 'react-native';

const DismissKeyboard = ({ children }) => {
  const isAndroid = Platform.OS === 'android';
  const behavior = isAndroid ? false : 'padding';

  return (
    <KeyboardAvoidingView
      enabled
      behavior={ behavior }
      style={{ flex: 1}}
    >
      <ScrollView
        keyboardShouldPersistTaps={'always'}
        keyboardDismissMode={'on-drag'}
      >
        { children }
      </ScrollView>
    </KeyboardAvoidingView>
  );
};

export default DismissKeyboard;

utilizzo:

render(){
   return(
     <DismissKeyboard>
       <TextInput
        style={{height: 40, borderColor: 'gray', borderWidth: 1}}
        onChangeText={(text) => this.setState({text})}
        value={this.state.text}
      />
     </DismissKeyboard>
   );
}


0

usa questo pacchetto react-native-keyboard-aware-scroll-view

usa quel componente come componente principale

poiché questo pacchetto ha react-native-keyboard-aware-scroll-viewanche un scrollView è necessario aggiungerlo:

<KeyboardAwareScrollView keyboardShouldPersistTaps="handled"> <ScrollView keyboardShouldPersistTaps="handled"></ScrollView> </KeyboardAwareScrollView>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.