我注意到,在很多情況下android:importantForAccessibility="yes"
可以通過android:focusable="true"
更換和工作完全一樣話語提示。什麼時候應該使用android:importantForAccessibility="yes"
而不是使用可聚焦的?使用TalkBack時,Android focusable和importantForAccessibility有什麼區別?
的Android定義android:importantForAccessibility
爲:
描述了該視圖是否是可訪問重要的。如果它很重要,視圖將觸發輔助功能事件,並向查詢屏幕的輔助功能服務報告。注意:儘管不推薦,但輔助功能服務可能會決定忽略此屬性,並對視圖樹中的所有視圖進行操作。 https://developer.android.com/reference/android/view/View.html#attr_android:importantForAccessibility
而且android:focusable="true"
爲:
控制的視圖是否能取得焦點。默認情況下,這是「自動」,它讓框架確定用戶是否可以將焦點移動到視圖。通過將該屬性設置爲true,該視圖被允許獲得焦點。通過將其設置爲「false」,視圖將不會佔用焦點。此值不會影響直接調用requestFocus()的行爲,無論此視圖如何,它總是會請求焦點。它只會影響焦點導航將嘗試移動焦點的位置。 https://developer.android.com/reference/android/view/View.html#attr_android:focusable