關於 Android View 的 foucusable 和 focusInTouchMode 屬性

focusable 屬性決定了這個 View 能不能獲得焦點

focusInTouchMode 決定了在觸屏的時候能不能獲得焦點

我遇到的問題是 EditText 設置了 focusInTouchMode = "false",他的父佈局設置了  focusInTouchMode = "true" 後,點擊事件失效了(準確的說是要點擊兩次纔會響應)

官方文檔介紹說,如果一個 View 設置了 focusInTouchMode = "true" ,那麼點擊/觸摸時,會先嚐試獲取焦點,如果獲取焦點成功,是不會觸發 onClickListener 事件的,這個時候第二次點擊時纔會觸發 onClickListener 事件

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