Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android手機衛士(十六):事件傳遞&響應規則

Android手機衛士(十六):事件傳遞&響應規則

日期:2017/8/18 9:14:01      編輯:Android開發實例

問題的提出:

Android手機衛士(十六):事件傳遞&響應規則

前面的文章實現了點擊SettingItemView條目的時候,相應的TextView文字改變,但是選擇自定義控件SettingItemView中的checkbox的時候,則相應的TextView文字沒有改變

這裡需要了解事件傳遞過程

SettingActivity對應布局文件的跟布局獲取點擊事件,此事件傳遞給SettingItemView

1.點擊在SettingItemView非CheckBox區域,事件就由SettingItemView去做響應

2.點擊在SettingItemView中CheckBox區域,事件就由SettingItemView傳遞給CheckBox,由CheckBox去做響應

CheckBox響應當前的點擊事件,則SettingItemView就不能再去響應此事件,不能調用onClick方法,去改變狀態

解決此問題的方案為:不讓checkBox響應點擊事件即可

XML/HTML代碼
  1. <!--  
  2.   android:clickable="false"  
  3.     android:focusable="false"  
  4.     android:focusableInTouchMode="false"  
  5.     讓當前的 CheckBox不能被點擊,即不能響應事件   -->  
  6.   
  7. <CheckBox  
  8.     android:id="@+id/cb_box"  
  9.     android:layout_width="wrap_content"  
  10.     android:layout_height="wrap_content"  
  11.     android:layout_alignParentRight="true"  
  12.     android:layout_centerVertical="true"  
  13.     android:clickable="false"  
  14.     android:focusable="false"  
  15.     android:focusableInTouchMode="false" />  
  1. 上一頁:
  2. No
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved