compose的TextField等组件请求焦点和释放焦点
请求焦点
首先是创建一个FocusRequester对象
val focusRequester = remember { FocusRequester() }
在需要请求焦点的地方调用
focusRequester.requestFocus()
最后,调用Modifier的focusRequester方法即可
Modifier.focusRequester(focusRequester)
示例
val focusRequester = remember { FocusRequester() }
var color by remember { mutableStateOf(Black) }
Box(Modifier.clickable { focusRequester.requestFocus() }.border(2.dp, color)// The focusRequester should be added BEFORE the focusable..focusRequester(focusRequester)// The onFocusChanged should be added BEFORE the focusable that is being observed..onFocusChanged { color = if (it.isFocused) Green else Black }.focusable()
)
释放焦点
首先是在当前的组件下创建一个FocusManager对象
val focusManager = LocalFocusManager.current
然后再需要释放焦点的地方调用该方法即可
focusManager.clearFocus()
示例
val focusManager = LocalFocusManager.current
Column(Modifier.clickable { focusManager.clearFocus() }) {Box(Modifier.focusable().size(100.dp))Box(Modifier.focusable().size(100.dp))Box(Modifier.focusable().size(100.dp))
}
希望大家学习compose一切顺利
compose的TextField等组件请求焦点和释放焦点相关推荐
- Vue中子组件向父组件请求数据时的数据格式问题
props中的数据的类型 type 设置为数字 0 的话, 则表示传入任何类型的数据都可以 cpn: {template: '#cpn',// 向根组件 请求 数据props: {number1: { ...
- 【安卓R 源码】获取音频焦点和释放音频焦点
一. 获取焦点流程 1. 电话焦点只有系统可以申请,如果是电话焦点,系统会把所有多媒体和游戏的音频流实例全部mute.同理电话焦点释放会解除mute操作 2. 系统管理的焦点栈有大小限制限制为100. ...
- XEvent--Demo--使用XEvent来捕获在数据库DB1上发生的锁请求和锁释放
--============================================================== --使用XEvent来捕获在数据库DB1上发生的锁请求和锁释放 --= ...
- input失去焦点和获得焦点jquery焦点事件
input失去焦点和获得焦点jquery焦点事件插件, 鼠标在搜索框中点击的时候里面的文字就消失了. 我们在做网站的时候经常会用到搜索框的获得焦点和失去焦点的事件,因为懒,每次都去写非常的烦,于是就一 ...
- 获得焦点和失去焦点事件的应用
描述 获得焦点和失去焦点事件的应用 代码 .info{color:#888888; }.error{color: red; }.right{color: white;background-color: ...
- html css输入框获得焦点、失去焦点效果
input输入框获得焦点.失去焦点效果 废话shao shuo ! 直接看效果图,好吧! 效果图: code: <!DOCTYPE html> <html> <head& ...
- Qt获得焦点和失去焦点处理事件 (Focus事件)
Qt获得焦点和失去焦点处理事件 (Focus事件) 方法一: 描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit.QTextEdit等),当哪个控件获得焦点,哪个控件 ...
- Javascript基础(四):获得焦点和失去焦点事件
1.获取ID的函数 在说获取焦点和失去焦点事件之前,先说说封装获取ID的函数.一般在实际操作中,会经常用到提取某个元素的ID,如果每条都列,想必非常麻烦.一般如果有很多ID需要提取的情况基本都用提取I ...
- js离焦事件_jquery 获得焦点和失去焦点事件
前端网站中如果存在一些让用户填写内容的表单元素的话,我们可以使用JQ中获得焦点事件和失去焦点事件,来给用户作出一些提示的内容.今天我们就说一说JQuery下获得焦点和失去焦点的事件的使用方法. jqu ...
最新文章
- (调用系统电话薄)运行时权限的基本使用
- 如何欺骗服务器时间_域名劫持会怎样?如何解决域名劫持
- 【Modern OpenGL】纹理 Textures
- 作者:李涛(1975-),男,南京邮电大学计算机学院、软件学院院长,南京邮电大学大数据研究院院长。...
- Java文件File操作一:文件的创建和删除
- 【HTML】输入密码访问
- Java面向对象之异常处理机制(try-catch-finally、throws、自定义异常)
- python如何使用函数_python中函数使用
- spring ORM管理
- 阿里矢量图标库彩色图标(Symbol 引用)
- 计算机添加pdf打印机驱动,win10系统添加pdf打印机的解决方案
- 楼市调控不断升级,房产中介还能翻身吗?
- Scala快速入门(适用于学习Spark)
- deb软件包管理(二)
- CSS知识回顾(10)
- thinkpad t570更换内存条教程
- 异军突起的链游Cryptoblades
- 根据题目和摘要筛选合适SCI期刊的四种方式
- 如何导入本地镜像到阿里云ECS服务器
- 英伟达CUVID硬解,并通过FFmpeg读取文件