Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Widget.AppCompat.Button.Colored isn';默认情况下不可聚焦_Android - Fatal编程技术网

Android Widget.AppCompat.Button.Colored isn';默认情况下不可聚焦

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

历史上,Android按钮在默认情况下总是可聚焦的,至少它们有一个状态列表。
如果现在使用样式
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
。哦,我错过了隐式继承!然后我很困惑为什么导航焦点只使用前台属性。