Есть ли способ стилизовать textInput в реактивном андроиде? Как изменить подчеркивание цвета при выборе и цвет курсора?React-native android Styling textInput
ответ
С точки зрения React Собственная версия 0.21, по-прежнему нет способа стилизовать курсор цвет через реквизит зрения. Я успешно разработал цвет курсора, добавив собственный стиль в тему приложения.
Вы хотите поместить этот код в файл styles.xml
, который находится в папке android вашего проекта React, по адресу 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>
Обратите внимание, что этот стиль является глобальным, и устанавливает цвет курсора для всех Android TextInput
просмотров в вашем React родного приложения.
Для цвета подчеркивания вы можете использовать underlineColorAndroid
свойство: https://github.com/facebook/react-native/blob/master/Libraries/Components/TextInput/TextInput.js#L290
Смотрите пример: https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/TextInputExample.android.js#L222
Для курсора цвета нет такого имущества подвергается в данный момент. Вы всегда можете использовать пользовательскую тему для Android для своего приложения, если хотите изменить это для всех текстовых просмотров в своем приложении (читайте здесь: http://developer.android.com/guide/topics/ui/themes.html)
Изменения в свойствах underlineColorAndroid при выборе. Я предполагаю, что единственным доступным решением является тема на данный момент –
У вас был какой-то успех, определяющий пользовательские темы, чтобы изменить цвет курсора на 'Android'? Я стараюсь не повезло. Если вы могли бы поделиться своим «main.xml» или везде, где вы определяете тему? –
Помимо реализации решения @Kio Krofovitch Я также сделал файл color.xml в папке же ../res/values, в котором я написал что-то вроде:
<?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>
, а затем, соответственно, редактировал styles.xml, как следующим образом:
...
<item name="colorControlActivated">@color/orange</item>
</style>
</resources>
Существует на самом деле опора делает это для TextInput:
- selectionColor (для изменения курсор цвет, а также цвет выбора)
underlineColorAndroid (изменить цвет подчеркивания TextInput в Android)
<TextInput underlineColorAndroid="#FF0000" selectionColor="rgba(0,0,0,0.4)" />
Здесь documentation.
- 1. Rich ReactNative TextInput
- 2. ReactNative TextInput не видно IOS
- 3. ReactNative: TextInput исчезает в FlexLayout
- 4. ReactNative TextInput placeholderTextColor, похоже, не работает
- 5. Изменение TextColor из <TextInput/> в ReactNative
- 6. ReactNative Status bar отключить Android
- 7. Как нажимать View в Tabbar для android в ReactNative
- 8. Android TextInput подсказка цвет текста
- 9. React native textInput scrollView android
- 10. Android. styling ListPopupMenu
- 11. Android Button Styling Programmatically
- 12. Android: Action Bar Styling
- 13. Android - Overriding theme.xml styling
- 14. Styling Android ActionBar
- 15. Styling DatePicker Android Marshmallow
- 16. Text Styling в Android
- 17. Styling Progressbar Android
- 18. Styling Android view - Xamarin
- 19. Android Styling List
- 20. Android DatePicker styling
- 21. Styling Android AutoComplete
- 22. Styling Android Action Bar
- 23. Android XML Styling
- 24. Android Navigation Drawer styling
- 25. Android Toolbar Styling
- 26. Android Calendar styling
- 27. Styling вертушка Android
- 28. ReactNative navigation
- 29. WebStorm + ReactNative?
- 30. ReactNative: using Atom IDE
Отличное решение, ты спас меня! спасибо :) – BigPun86
Спасибо, это здорово слышать! :) –
Это не работает для меня, потому что курсор глобально одного цвета: / –