我的React Native应用程序中有一个屏幕,其中我有几个文本字段.
我想知道是否有任何方式在屏幕上加载我的关键字自动打开并关注我的第一个文本输入字段?
我正在寻找像stateAlwaysVisibleandroid 这样的东西.
Zia*_*rno 24
当<TextField />聚焦时,键盘应自动打开.您可以使用autoFocus道具在元素安装时使其聚焦(链接)
小智 22
这个技巧对我有用
setTimeout(() => InputRef.current.focus(), 100)
Run Code Online (Sandbox Code Playgroud)
ami*_*ein 12
另一个解决方案:)
import React, { useRef } from 'react'
export function mycomponent(props) {
const inputRef = useRef();
return(
<TextInput
ref={inputRef}
onLayout={()=> inputRef.current.focus()}>
</TextInput>
)
}
Run Code Online (Sandbox Code Playgroud)
bob*_*obu 10
我的方式(在组件渲染上聚焦和显示键盘时出现问题)
import { InteractionManager, TextInput } from 'react-native';
...
inputRef = React.createRef();
componentDidMount() {
this.focusInputWithKeyboard()
}
focusInputWithKeyboard() {
InteractionManager.runAfterInteractions(() => {
this.inputRef.current.focus()
});
}
render() {
<TextInput ref={this.inputRef} />
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12592 次 |
| 最近记录: |