我最近创建了一个在整个应用程序中使用自定义字体包的应用程序。但是,当我使用ActionMode时,标题不使用自定义字体。有人知道我如何将自定义字体应用于ActionMode的标题吗?
动作模式标题的字体与应用程序中的其他TextView不匹配。
看下面的图片
答案 0 :(得分:0)
我将搜索与“主题”相关的属性,以更改操作栏字体,因为我相信它与此相关。这是一个类似问题的链接:How can I customize the Action Mode's color and text?
它使用“大小”属性来完成这项工作。
for col in ['a', 'b', 'c', 'd', 'e',
'f', 'g', 'h', 'i',
'j', 'k', 'h']:
df.loc[:, col] = df[col].apply(lambda x: x ** 2)
df.loc[:, 'a'] = df.a.astype(float)
df.loc[:, 'a'].fillna(0, inplace=True)
答案 1 :(得分:0)
您可以使用自定义 actionMode
style
首先创建自定义样式
<style name="ActionMode" parent="@style/Widget.AppCompat.ActionMode">
<item name="titleTextStyle">@style/ActionMode.Title</item>
<item name="android:titleTextStyle">@style/ActionMode.Title</item>
</style>
<style name="ActionMode.Title" parent="@style/TextAppearance.AppCompat.Widget.ActionMode.Title">
<item name="android:textColor">your color</item>
<item name="fontFamily">@font/yourfont</item>
<item name="android:fontFamily">@font/your font</item>
<item name="textSize">15sp</item>
<item name="android:textSize">15sp</item>
</style>
现在放入你的主要风格style.xml
<style name="Theme.Tarif.Light" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="windowActionModeOverlay">true</item>
<item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="p">shortEdges</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/light_primary</item>
<item name="colorPrimaryDark">@color/light_primary</item>
<item name="colorAccent">@color/green_500</item>
<item name="android:windowBackground">@color/light_primary</item>
<!--ActionMode-->
<item name="actionModeStyle">@style/ActionMode</item>
</style>