中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
A 页面创建一个 TextInput ,默认无焦点(defaultFocus为false );从 A 页面 跳转到 B 页面;再从 B页面 返回到 A页面。此时原本无焦点的TextInput突然获得焦点,并弹出键盘(过程中用户没有点击input )。
微信扫码分享
@Entry @Component struct Index { @State message: string = 'Hello World'; @Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack() @Builder PageMap(name: string) { if (name === 'pageOne') { pageOne() } } build() { Navigation(this.pageInfos) { Column() .height(200) .width(100) Text(this.message) .id('HelloWorld') .fontSize(50) .fontWeight(FontWeight.Bold) .focusable(true) .defaultFocus(true) .onClick(()=> { this.pageInfos.pushPathByName('pageOne', undefined) }) TextInput({placeholder: "请输入"}) } .navDestination(this.PageMap) .height('100%') .width('100%') } } @Component struct pageOne { @State message: string = 'Hello World'; build() { NavDestination() { Text(this.message) .id('HelloWorld') .fontSize(50) .fontWeight(FontWeight.Bold) .focusable(true) .defaultFocus(true) TextInput({placeholder: "请输入"}) } .height('100%') .width('100%') } }