【发布时间】:2021-10-23 19:29:57
【问题描述】:
我的 react-native Android 应用中有一个简单的 TextInput。当以横向模式聚焦时,它会以全屏方式打开。但是在全屏键盘模式下,背景和前景都是白色的,因此我看不到我正在输入的文字:
TextInput 在未聚焦时看起来很正常:
这是相关代码:
<TextInput
onChangeText={this.changeText}
value={text}
disableFullscreenUI={false} />
我可以给它一个黑色的样式,但是在这种情况下,黑色将不可见,因为如上所示,TextInput 处于深色屏幕中。所以这需要一个解决方案,比如在焦点和模糊上改变两种颜色,但这真的不应该是使用 TextInput 的方式。
here 和 here 已发布相同的问题。有人提到,这是通过 react-native 的 0.50 以上版本修复的。但是我已经在使用 0.63.3 并且问题仍然存在。
有人遇到过这个问题吗?任何帮助将不胜感激,谢谢!
【问题讨论】:
-
false != true ... in React-native Text input color issue in full screen editing jayson.centeno 的答案看起来与您的代码不同
-
我必须保留 disableFullscreenUI={false}。这是键盘应以全屏模式打开的要求。该用户通过完全禁用全屏模式解决了这个问题。问题在于全屏模式,我必须保留它。
-
@Selvin 所以不,它不能解决我的问题,因为它删除了全屏模式。我已经在我的问题中提到了该链接。该解决方案实际上并没有解决问题,它只是使用了另一种模式,对于使用全屏的开发人员来说问题仍然存在。
-
我很确定系统的一部分......我刚刚签入了我的本机(非反应)应用程序,它以相同的方式工作......所以唯一的方法是在原生android代码中使用
flagNoExtractUi(你可以在反应中使用disableFullscreenUI=true来实现)
标签: android react-native react-native-textinput