HarmonyOS TextInputController不支持主动设置焦点
提交表单时,校验非法字段,可能会通过唤起对应组件焦点的方式来提示用户需要修改的字段。
当前组件在失焦状态下,无法通过 controller 达成该能力。
已通过 caretPosition、setTextSelection 方法尝试,它们仅在焦点状态下才能够设置光标状态,并不符合在任何状态都可以调整焦点的预期。
@Entry
@Component
struct Index {
private stack: NavPathStack = new NavPathStack()
private ref: TextInputController = new TextInputController()
// @Builder PageBuilder() {
// NavDestination() {
// Column() {
// TextInput({placeholder: '请输入内容'})
// .backgroundColor(Color.Orange)
// }.width('100%').height('100%')
// }
// }
aboutToAppear(): void {
// this.stack.pushPath({
// name: 'page'
// })
}
build() {
Navigation(this.stack) {
Stack() {
Column() {
Stack({alignContent: Alignment.Center}) {
TextInput({ placeholder: '请输入内容', text: '', controller: this.ref })
.backgroundColor(Color.Orange)
}.width('100%').height('20%')
Flex() {
Column() {
Button("blur")
.onClick(() => {
this.ref.stopEditing()
})
}
Column() {
Button("focus")
.onClick(() => {
this.ref.caretPosition(0)
// this.ref.setTextSelection(0, 0)
})
}
}.width('100%').height('20%')
}.width('100%')
}.width('100%').height('60%')
}
.width('100%').height('100%')
// .navDestination(this.PageBuilder)
.title("NavTitle")
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS FlutterPage不支持设置expandSafeArea吗
999浏览 • 1回复 待解决
HarmonyOS javaScriptProxy不支持设置对象属性调用
1072浏览 • 1回复 待解决
tabs组件不支持前后设置其他组件,也不支持前后tabs设置margin属性
2561浏览 • 1回复 待解决
Refresh组件不支持设置nestedScroll属性
2937浏览 • 1回复 待解决
HarmonyOS Span不支持设置Margin、Padding、Border
1444浏览 • 1回复 待解决
Span不支持设置border,如何给文字设置背景
3971浏览 • 1回复 待解决
HarmonyOS 编码集不支持
1029浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
1567浏览 • 1回复 待解决
Toggle isOn不支持$$?
1114浏览 • 1回复 待解决
span不支持设置border,如何给文字设置圆角矩形背景
2023浏览 • 1回复 待解决
web组件不支持localstorage
1777浏览 • 1回复 待解决
HarmonyOS rcp RequestCookies 不支持设置多个相同name的cookie
885浏览 • 1回复 待解决
是否支持jit和aot(jit不支持,aot支持),如果不支持jit怎么动态下发
3266浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
1036浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
1005浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
1151浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
1037浏览 • 1回复 待解决
HarmonyOS color文件不支持rgba吗
1139浏览 • 1回复 待解决
HarmonyOS ArkTD不支持any,如何替换
1197浏览 • 1回复 待解决
http类不支持cancel方法
1162浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
1082浏览 • 1回复 待解决
HarmonyOS 主动获取组件焦点
1075浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
1408浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
819浏览 • 1回复 待解决
HarmonyOS CustomDialog不支持拦截backpressed事件
1038浏览 • 1回复 待解决
使用UIContext中的getFocusController()方法获取实例,再通过此实例调用对应方法,能满足当前得诉求。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-focus-V5#focuscontroller12