2016-06-28 11 views
9

Próbowałem dać <TextInput> styl letterSpacing, ale wydaje się, że działa tylko dla <Text>. Czy w React Native istnieje sposób na zwiększenie przestrzeni między znakami w TextInput?Czy istnieje sposób wykonywania funkcji letterSpacing dla funkcji TextInput w trybie React Native?

To zwiększa przestrzeń między znakami

<Text style={{'letterSpacing': 5}}>Some Text</Text> 

to nie będzie działać

<TextInput style={{'letterSpacing': 5}} /> 
+0

Dodaj kod, aby pokazać to, czego próbujesz. –

+0

Nie Nie uważam, że istnieje atrybut typu dopełnienie; możesz jednak napisać krótką funkcję, która będzie nazywana 'onChangeText', która może dodać dodatkowe spacje, gdy będzie to konieczne. –

Odpowiedz

0

Jest to możliwe rozwiązanie, może nie na lepsze.

Jsfiddle

class Form extends React.Component { 
    constructor() { 
    super(); 
    this.state = { 
     value: '', 
    }; 
    this.onChangeText = this.onChangeText.bind(this); 
    } 

    onChangeText(e) { 
    const val = e.target.value.replace(/ /g, '').split(''); 
    const spaced = val.join(' '); 
    this.setState({ 
     value: spaced, 
    }); 
    } 

    render() { 
    return(
     <div style={{flexDirection: 'column'}}> 
     <div>Type Text</div> 
     <input 
      type='text' 
      onChange={this.onChangeText} 
      value={this.state.value} 
     /> 
     </div> 
    ); 
    } 
} 
+3

Powiedział, że reagujesz natywnie, a ty zareagowałeś na WWW –

Powiązane problemy