【问题标题】:Avoiding TextInput focus on React Native Android避免 TextInput 专注于 React Native Android
【发布时间】:2018-09-21 16:41:22
【问题描述】:

以下代码在 iOS 上运行良好

<TextInput pointerEvents={"none"} value={textValue2} onPress={something}></TextInput>

但在 android 上似乎不支持 pointerEvents

我尝试将TextInput 包裹在TouchableOpacity 周围,但遗憾的是(尽管是合理的)按下时仍会获得焦点。无论如何我可以在不触发焦点的情况下检测到压力吗?我试过的其他没有用的道具:

editable={false} selectTextOnFocus={false}

【问题讨论】:

  • 一个简单的技巧是在这个 textInput 顶部添加一个透明视图,并根据需要处理透明视图的 onClick。

标签: react-native react-native-android


【解决方案1】:
You can use Keyboard API.

import { Keyboard, TextInput } from 'react-native';

<TextInput
  onSubmitEditing={Keyboard.dismiss}
/>

请参阅react native offical document 中的完整示例。

【讨论】:

  • 似乎不起作用,另外尝试了与 onFocus 相同的方法,但 nada
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多