【发布时间】:2019-08-24 22:08:37
【问题描述】:
我发现原因是我使用的是 Android-Iconics 库 - 我删除了上下文注入,现在一切正常。
我使用 XML Layouts 和 Anko DSL 的组合来构建我的应用程序,我注意到按钮设计因生成方式而异。
如果它是 Anko 生成的按钮,则文本是大写的(我认为它应该在 Material 中)并具有连锁反应。如果按钮是由 XML 创建的,则文本为小写且没有效果。
上面的按钮是 XML 的,所以在这里你可以看到不同之处。
我尝试为按钮设置自定义样式,但它似乎不起作用 - 我什至无法使 textAllCaps=true 起作用。
目前我正在使用 androidx 并扩展 AppCompat & Theme.AppCompat.Light.NoActionBar 并且我尝试扩展 Widget.AppCompat.Button 以设置自定义样式没有运气的观点。
所有 API 级别(24、26 和 28)都会发生这种情况。在 XML 预览中,它确实显示得很好。
当前的 XML 是
<Button
android:text="@string/compartir"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/debunkShareButton"
android:textAllCaps="true"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintTop_toBottomOf="@+id/debunkTitle"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
style="@style/Full_Yellow_Button"/>
而 Full_Yellow_Button 是
<style name="Full_Yellow_Button" parent="Widget.AppCompat.Button">
<item name="android:background">@drawable/yellow_gradient</item>
</style>
有什么想法吗?谢谢!
【问题讨论】:
-
你能分享你的 XML 吗?
-
@Beyazid 是的,抱歉 - 请参阅更新后的问题。
-
@Naroh 你在使用设计支持库还是新材料设计库?
-
@KaranMer 我现在正在使用新的材料设计库,但设计支持库也发生了同样的事情。
标签: android android-layout anko