【发布时间】:2016-11-08 03:02:56
【问题描述】:
【问题讨论】:
标签: css react-native
【问题讨论】:
标签: css react-native
应该是这样的
underlineColorAndroid="transparent"
【讨论】:
使用TextInput组件的underlineColorAndroid属性
<TextInput underlineColorAndroid='transparent'
placeholder="type here ..">
TXT
</TextInput>
【讨论】:
TextField 中的以下属性对我有用
underlineColorAndroid='rgba(0,0,0,0)'
【讨论】:
我找到了另一种直接在 TextInput 上附加 InputContainer 样式的方法:
inputContainerStyle={{borderBottomWidth:0}}
【讨论】:
我找到了一个简单的解决方案
underlineColorAndroid='#FFF'
【讨论】:
我同意上述答案,但它会随机产生以下问题
https://github.com/facebook/react-native/issues/18214
NullPointerException: 试图调用虚拟方法 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)
所以我开始使用其他解决方案。我在 style.xml 中添加了编辑框样式
<item name="android:background">@android:color/transparent</item>
---------------完整代码------ ------------------
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowBackground">@color/backgroundcolor</item>
<item name="android:editTextStyle">@style/AppEditTextStyle</item>
</style>
<style name="AppEditTextStyle" parent="@style/Widget.AppCompat.EditText">
<item name="android:background">@android:color/transparent</item>
<item name="android:minHeight">40dp</item>
</style>
【讨论】:
underlineColorAndroid="transparent" 非常适合我
<TextInput
underlineColorAndroid="transparent"
placeholder="Your Placeholder"
/>
【讨论】:
如果您仍在寻找解决方案而 underlineColorAndroid='transparent' 无法解决问题,请尝试 autoCorrect={false}。
例子:
<TextInput autoCorrect={false} underlineColorAndroid='transparent' placeholderTextColor={Colors.gray} style={styles.input} autoCapitalize='characters' placeholder="Type your word" />
【讨论】:
underlineColorAndroid='transparent' 将解决大部分问题,但那些移动字典已打开的人显示下划线不是 textInput 为这些做autoCorrect={false} 解决问题或关闭您的手机或模拟器字典
TextField 中的以下属性适用于 android 6 以上
underlineColorAndroid='transparent'
TextField 中的以下属性适用于 android 6 到 down
borderWidth={0}
所以你应该在每个设备上都使用两个道具
underlineColorAndroid='transparent'
borderWidth={0}
【讨论】:
我发现只有一种方法可以从输入容器中完全删除下划线:
<TextField
placeholder="user@gmail.co"
InputProps={{ disableUnderline: true }}
/>
【讨论】: