【问题标题】:TextInput selectionColor property no changing color on androidTextInput selectionColor属性在android上没有改变颜色
【发布时间】:2019-04-09 08:53:39
【问题描述】:

阅读 React Native 文档后,我了解到 selectionColor 用于更改光标的颜色,而不是 android 系统的主要默认颜色。

所以我尝试了以下方法:

<TextInput selectionColor="#2E5BFF" {...props} autoCapitalize="none" autoCorrect={false} />

问题是在 android 设备上它仍然是 android 的绿色默认颜色,在模拟器上它很好并且显示#2E5BFF 颜色。我的安卓设备都有安卓P。

是否有任何已知的错误或者我在这里做错了什么?

编辑

我正在使用 Expo SDK 32.0.0

【问题讨论】:

  • @color/red@color/green@color /darkred 不确定样式是否在 react 中可用,或者是否以其他方式处理,但如果是,您可以在样式中尝试这些属性

标签: android react-native react-native-android textinput


【解决方案1】:

你可以在styles.xml文件中设置colorControlActivated。像这样

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <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>

因为应用程序的主干是原生 android 应用程序。有关更多信息,您可以参考这篇文章。这是非常有帮助的。

React native on android styling the cursor

【讨论】:

  • 不适用于世博会。
【解决方案2】:
    <TextInput 
   selectionColor={global.COLOR.DARKBLUE}
   underlineColorAndroid={global.COLOR.ORANGE}
  autoCapitalize="none" autoCorrect={false} />

你可以试试这个

【讨论】:

    猜你喜欢
    • 2023-01-16
    • 2021-08-04
    • 2021-04-05
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多