【关键字】
编辑 / 文本输入 / textInput / 键盘 / focusControl / 焦点
【问题描述】
是否有编辑框主动获焦调起键盘的方法?
【解决方案】
通过focusControl获取textInput组件的焦点可以默认调起键盘,详细信息请参见:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-universal-attributes-focus-0000001820880829#ZH-CN_TOPIC_0000001820880829__requestfocus9
@Entry
@Component
export default struct KeyboardDemo {
@State showKeyboard: boolean = false;
controller: TextInputController = new TextInputController()
aboutToAppear() {
setTimeout(() => {
focusControl.requestFocus('ADD_TASK')
}, 500)
}
build() {
Column() {
Text('KeyboardDemo')
TextInput({
text: '123',
controller: this.controller,
placeholder: '123',
})
.width(300)
.height(46)
.fontSize(16)
.enableKeyboardOnFocus(true)
.key('ADD_TASK')
}
}}