Android Widget.AppCompat.Button.Colored isn';默认情况下不可聚焦
历史上,Android按钮在默认情况下总是可聚焦的,至少它们有一个状态列表。Android Widget.AppCompat.Button.Colored isn';默认情况下不可聚焦,android,Android,历史上,Android按钮在默认情况下总是可聚焦的,至少它们有一个状态列表。 如果现在使用样式Widget.AppCompat.Button.Colored->Base.Widget.AppCompat.Button.Colored-->android:Widget.Material.Button.Colored未定义可聚焦: <!-- Bordered ink button --> <style name="Widget.Material.Button"> &l
如果现在使用样式
Widget.AppCompat.Button.Colored
->Base.Widget.AppCompat.Button.Colored
-->android:Widget.Material.Button.Colored
未定义可聚焦:
<!-- Bordered ink button -->
<style name="Widget.Material.Button">
<item name="background">@drawable/btn_default_material</item>
<item name="textAppearance">?attr/textAppearanceButton</item>
<item name="minHeight">48dip</item>
<item name="minWidth">88dip</item>
<item name="stateListAnimator">@anim/button_state_list_anim_material</item>
<item name="focusable">true</item>
<item name="clickable">true</item>
<item name="gravity">center_vertical|center_horizontal</item>
</style>
<!-- Colored bordered ink button -->
<style name="Widget.Material.Button.Colored">
<item name="background">@drawable/btn_colored_material</item>
<item name="textAppearance">@style/TextAppearance.Material.Widget.Button.Colored</item>
</style>
@可拉伸/btn\u默认\u材料
?属性/文本外观按钮
48dip
88度
@动画/按钮\状态\列表\动画\材质
真的
真的
中心|垂直|中心|水平
@可拉伸/btn有色材料
@style/TextAppearance.Material.Widget.Button.Colored
因此,使用Widget.Material.Button.Colored在使用键盘导航时将无法获得导航焦点,您需要添加一个扩展此样式的自定义样式,并使用以下方式使其工作:
<item name="android:foreground">?android:attr/selectableItemBackground</item>
?android:attr/selectableItemBackground
有没有关于为什么这个属性不再默认设置的问题?
Widget.Material.Button.Colored
继承自Widget.Material.Button
。哦,我错过了隐式继承!然后我很困惑为什么导航焦点只使用前台属性。