Esiste un modo per applicare lo stile textInput in Android reattivo? Come cambiare la sottolineatura Colore quando selezionato e il colore del cursore?React-native android Styling textInput
risposta
A partire dalla versione React Native 0.21, non esiste ancora alcun modo per impostare lo stile del cursore colore tramite oggetti di scena. Ho stilizzato con successo il colore del cursore aggiungendo uno stile personalizzato al tema della mia app.
Si desidera inserire questo codice nel file styles.xml
, che si trova nella cartella Android del progetto React, a android/app/src/main/res/values/styles.xml
.
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- typical material style colors -->
<item name="colorPrimary">@color/kio_turquoise</item>
<item name="colorPrimaryDark">@color/kio_hot_pink</item>
<!-- sets cursor color -->
<item name="colorControlActivated">@android:color/black</item>
</style>
</resources>
Si noti che questo stile è globale, e impostare il colore del cursore per tutti gli Android TextInput
viste nel React app nativa.
Per il colore della sottolineatura è possibile utilizzare underlineColorAndroid
proprietà: https://github.com/facebook/react-native/blob/master/Libraries/Components/TextInput/TextInput.js#L290
vedere Esempio: https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/TextInputExample.android.js#L222
Per il colore del cursore non esiste tale proprietà esposta in questo momento. Puoi sempre utilizzare il tema Android personalizzato per la tua app se desideri modificarlo globalmente per tutte le visualizzazioni di testo nella tua app (leggi qui: http://developer.android.com/guide/topics/ui/themes.html)
La proprietà underlineColorAndroid cambia in selezione. Immagino che l'unica soluzione disponibile sia il tema per ora –
Hai avuto successo nella definizione di temi personalizzati per cambiare il colore del cursore su 'Android'? Ho provato senza fortuna. Se puoi, per favore condividi il tuo 'main.xml' o dovunque tu stia definendo il tema? –
Oltre a implementare la soluzione @Kio Krofovitch Ho fatto anche il file nella cartella color.xml stessi ../res/values in cui ho scritto qualcosa di simile:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="orange">#ff5500</color>
<color name="articlecolor">#3399FF</color>
<color name="article_title">#3399FF</color>
<color name="cachecolor">#8ad0e8</color>
</resources>
e quindi di conseguenza modificato lo styles.xml come segue:
...
<item name="colorControlActivated">@color/orange</item>
</style>
</resources>
v'è in realtà un puntello a fare questo per TextInput:
- selectionColor (al cambiamento cursore colore e colore di selezione)
underlineColorAndroid (per cambiare il colore della sottolineatura di textInput in Android)
<TextInput underlineColorAndroid="#FF0000" selectionColor="rgba(0,0,0,0.4)" />
Ecco il documentation.
- 1. Rich ReactNative TextInput
- 2. ReactNative TextInput placeholderTextColor sembra non funzionare
- 3. Cambiare textColor di <TextInput/> in ReactNative
- 4. ReactNative onResponderRelease non funziona su Android
- 5. WebStorm + ReactNative?
- 6. Firebase client su ReactNative
- 7. TextInput placeHolder Alignment
- 8. ActionBar styling dopo l'aggiornamento a Android lollipop
- 9. ReactNative: come centrare il testo?
- 10. Come ottenere la data corrente in ReactNative?
- 11. Reagire nativo confine TextInput non funziona
- 12. Styling l'elemento
- 13. Styling text su un DialogFragment
- 14. ReactNative VS NativeScript: quali sono i vantaggi?
- 15. Come respingere modale toccando schermo nel ReactNative
- 16. Colore della barra delle azioni per lo styling - Android
- 17. Android: menu di overflow dello styling nella barra delle azioni
- 18. Styling ActionMode ActionBar in Android 5.0 Lollipop (con AppCompat)
- 19. TouchableOpacity non selezionabile mentre TextInput è attivo
- 20. React Native clear text multiple TextInput boxes
- 21. Come centralizzare il testo in textinput
- 22. Styling the jQueryUI DatePicker
- 23. Styling GridSplitter wpf C#
- 24. Zurb table styling stripe
- 25. Styling Google Charts Tabella
- 26. JavaFX combobox css styling
- 27. Styling HTML5 Elements
- 28. Styling a GroupBox
- 29. Styling Elementi ComboBox WPF
- 30. Lollipop EditBox styling
Ottima soluzione, mi hai salvato !! grazie :) – BigPun86
Grazie, è fantastico da sentire! :) –
Questo non funziona per me perché il cursore è globalmente un colore: / –