相信很多android開發者在接觸到列表ListView item中有Button控制元件都遇到一個焦點問題 如何解決焦點先後順序問題呢 在android中 焦點有一個傳遞順序 先由子類獲取焦點 再傳給父類 然而我們設定了相應的屬性 就可以處理焦點傳遞問題
工具/原料
Eclipse、android studio
方法/步驟
瞭解屬性android:descendantFocusability
這個屬性有三個值:
第一個 beforeDescendants :子類獲得焦點優先
第二個 afterDescendants :當子類不需要獲取焦點時 父類就獲得焦點
第三個 blocksDescendants :父類會覆蓋子類而直接獲得焦點
方法/步驟
設定屬性
在item根佈局中新增以下屬性以下屬性android:descendantFocusability=”blocksDescendants“就可以成功解決item中button搶佔焦點問題了