我有一个标准文本框,想知道用户何时将焦点设置在其中。有没有办法做到这一点?
我尝试使用clickable修饰符,在某人点击它时触发事件,但看起来它不能与TextField一起使用:
modifier = Modifier
.clickable {
shouldShowSearchKeyBoard.value = true
},
我有一个标准文本框,想知道用户何时将焦点设置在其中。有没有办法做到这一点?
我尝试使用clickable修饰符,在某人点击它时触发事件,但看起来它不能与TextField一起使用:
modifier = Modifier
.clickable {
shouldShowSearchKeyBoard.value = true
},
找到答案了。
modifier = Modifier
.focusRequester(focusRequester)
.onFocusChanged {
if (it.isFocused) {
// focused
} else {
// not focused
}
},
val interactionSource = remember { MutableInteractionSource() }
val isFocused by interactionSource.collectIsFocusedAsState()
TextField(
// ...
interactionSource = interactionSource,
)
isFocused
状态。
.focusRequester(focusRequester)
...能否详细说明一下它的作用?TextField已经在.onFocusChanged
上自然地具有焦点事件。之所以问是因为我最近也有同样的需求,但我没有使用任何focusRequester
。 - Pstr