关于 Android View 的 foucusable 和 focusInTouchMode 属性

focusable 属性决定了这个 View 能不能获得焦点

focusInTouchMode 决定了在触屏的时候能不能获得焦点

我遇到的问题是 EditText 设置了 focusInTouchMode = "false",他的父布局设置了  focusInTouchMode = "true" 后,点击事件失效了(准确的说是要点击两次才会响应)

官方文档介绍说,如果一个 View 设置了 focusInTouchMode = "true" ,那么点击/触摸时,会先尝试获取焦点,如果获取焦点成功,是不会触发 onClickListener 事件的,这个时候第二次点击时才会触发 onClickListener 事件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章