在 react-native 上更改 textInput 突出显示(自动完成)的背景颜色

Posted

技术标签:

【中文标题】在 react-native 上更改 textInput 突出显示(自动完成)的背景颜色【英文标题】:Change the background color of textInput highlight (autocomplete) on react-native 【发布时间】:2020-04-19 06:19:39 【问题描述】:

当 TextInput 从 react native 中已经存在的 autoCompleteType 中获得高亮显示时,如何更改它的背景颜色? 喜欢这张图片

【问题讨论】:

还没有解决办法? 【参考方案1】:

要自定义此自动填充背景颜色,您必须在 android 级别进行设置

    使用您选择的名称创建一个 xml 文件,例如 android/app/src/main/res/drawable 中的 autofill_highlight.xml p>

    把这段代码放进去:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="@android:color/transparent" />
    </shape>
    

    这里,颜色集是透明的(“@android:color/transparent”),用你的颜色替换它。

    android/app/src/main/res/values/styles.xml 中,将此行添加到您的应用主题中(请确保提供您自己的文件名,如果您不会像我的示例中那样将其称为 autofill_highlight

    <resources>
         <!-- Base application theme. -->
         <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    
             <!-- ... your other theme customization ...  -->
    
             <!-- ADD THE FOLLOWING LINE -->
             <item name="android:autofilledHighlight">@drawable/autofill_highlight</item>
    
        </style>
    </resources>
    

    重建您的应用程序:)

【讨论】:

以上是关于在 react-native 上更改 textInput 突出显示(自动完成)的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 react-native 应用程序中更改 android 的键盘主题?

智能识别云服务端平台之神合合信息TextIn

智能识别云服务端平台之神合合信息TextIn

React-Native 更改 selectTextOnFocus 关键字(选择、全选、粘贴)

如何在 react-native 中更改应用程序的显示名称

在 React-native 中,如何更改 NavigatorIOS 的样式