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吗
82浏览 • 1回复 待解决
tabs组件不支持前后设置其他组件,也不支持前后tabs设置margin属性
1520浏览 • 1回复 待解决
HarmonyOS javaScriptProxy不支持设置对象属性调用
307浏览 • 1回复 待解决
Refresh组件不支持设置nestedScroll属性
2223浏览 • 1回复 待解决
HarmonyOS Span不支持设置Margin、Padding、Border
796浏览 • 1回复 待解决
Span不支持设置border,如何给文字设置背景
2865浏览 • 1回复 待解决
HarmonyOS 编码集不支持
212浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
85浏览 • 1回复 待解决
Toggle isOn不支持$$?
209浏览 • 1回复 待解决
span不支持设置border,如何给文字设置圆角矩形背景
1270浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
462浏览 • 1回复 待解决
HarmonyOS 主动获取组件焦点
345浏览 • 1回复 待解决
HarmonyOS rcp RequestCookies 不支持设置多个相同name的cookie
193浏览 • 1回复 待解决
web组件不支持localstorage
953浏览 • 1回复 待解决
是否支持jit和aot(jit不支持,aot支持),如果不支持jit怎么动态下发
2389浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
183浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
224浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
113浏览 • 1回复 待解决
HarmonyOS color文件不支持rgba吗
203浏览 • 1回复 待解决
HarmonyOS ArkTD不支持any,如何替换
190浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
263浏览 • 1回复 待解决
http类不支持cancel方法
357浏览 • 1回复 待解决
HarmonyOS Text的Span不支持align
159浏览 • 1回复 待解决
HarmonyOS RNOH Image组件不支持apng
80浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
482浏览 • 1回复 待解决
使用UIContext中的getFocusController()方法获取实例,再通过此实例调用对应方法,能满足当前得诉求。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-focus-V5#focuscontroller12