首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android textStyle:粗体不起作用

Android textStyle:粗体不起作用
EN

Stack Overflow用户
提问于 2022-11-26 11:40:38
回答 1查看 48关注 0票数 0

我也见过类似的问题,但possible solutions (这是我最后一次尝试)行不通。问题是,我不能将文本设置为粗体,也不能更改其大小,它总是显示为非粗体和相同大小。

我需要以粗体显示@+id/contactName

代码语言:javascript
复制
<TextView
            android:id="@+id/contactName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:ellipsize="end"
            android:maxLines="1"
            android:overScrollMode="never"
            android:paddingEnd="4dp"
            android:textAppearance="@style/contactListTextPrimary"
            tools:ignore="RtlSymmetry"
            tools:text="Contact title" />

<style name="contactListTextPrimary" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">?android:attr/textColorPrimary</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">16sp</item>
</style>

上面的代码并没有使文本粗体化,它始终保持原样。下面是完整的styles.xml文件。

代码语言:javascript
复制
<resources>
    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="windowActionModeOverlay">true</item>
        <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
        <item name="android:listDivider">@drawable/list_divider</item>
        <item name="colorPrimaryDark">@color/color_status_bar</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.ActionBar">
        <item name="android:textColorHint">@color/grey</item>
        <item name="android:tint">#FFFFFF</item>
    </style>







    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="PreferenceThemeOverlay">
        <item name="preferenceScreenStyle">@style/Preference.PreferenceScreen</item>
        <item name="preferenceFragmentStyle">@style/PreferenceFragment</item>
        <item name="preferenceCategoryStyle">@style/Preference.Category</item>
        <item name="preferenceStyle">@style/Preference</item>
        <item name="preferenceInformationStyle">@style/Preference.Information</item>
        <item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference</item>
        <item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat</item>
        <item name="dialogPreferenceStyle">@style/Preference.DialogPreference</item>
        <item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference
        </item>
        <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList</item>
    </style>

    <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_screen</item>
    </style>

    <style name="LicensesTheme" parent="Theme.AppCompat.Light"></style>

    <style name="searchTextHighlight">
        <item name="android:textColor">@color/colorAccent</item>
        <item name="android:textStyle">bold</item>
    </style>

    <style name="contactListTextPrimary" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">?android:attr/textColorPrimary</item>
    </style>

    <style name="textPrimarySmall" parent="@android:style/TextAppearance.Small">
        <item name="android:textColor">?android:textColorPrimary</item>
    </style>

    <style name="textPrimary" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">?android:textColorPrimary</item>
    </style>

    <style name="textPrimaryLarge" parent="@android:style/TextAppearance.Large">
        <item name="android:textColor">?android:textColorPrimary</item>
    </style>

    <style name="textSecondary" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">?android:textColorSecondary</item>
    </style>

    <style name="textSecondarySmall" parent="@android:style/TextAppearance.Small">
        <item name="android:textColor">?android:textColorSecondary</item>
    </style>

    <style name="sectionTitleStyle" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">@color/colorAccent</item>
        <item name="android:textAllCaps">true</item>
        <item name="android:fontFeatureSettings">smcp</item>
        <item name="android:layout_marginBottom">@dimen/activity_padding</item>
        <item name="android:layout_marginTop">@dimen/activity_padding</item>
    </style>

    <style name="textMetaBubble">
        <item name="android:textColor">?android:textColorSecondary</item>
        <item name="android:textSize">14sp</item>
    </style>

    <style name="ProgressBar" parent="Widget.AppCompat.ProgressBar.Horizontal">
        <item name="android:minHeight">12dip</item>
        <item name="background">@color/colorChipBackground</item>
    </style>

    <style name="ToolbarSubtitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
        <item name="android:textColor">?android:textColorSecondary</item>
        <item name="android:textSize">12sp</item>
    </style>
    <style name="ToolbarTitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
        <item name="android:textColor">?android:textColorSecondary</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">15sp</item>

    </style>

    <style name="roundImageView" parent="">
        <item name="cornerFamily">rounded</item>
        <item name="cornerSize">50%</item>
    </style>

    <style name="forwardToSheetDialog" parent="ThemeOverlay.MaterialComponents.BottomSheetDialog">
        <item name="bottomSheetStyle">@style/forwardToBottomSheet</item>
    </style>

    <style name="forwardToBottomSheet" parent="Widget.MaterialComponents.BottomSheet.Modal">
        <item name="backgroundTint">@null</item>
        <item name="shapeAppearanceOverlay">@style/forwardToAppearanceBottomSheetDialog</item>
    </style>

    <style name="forwardToAppearanceBottomSheetDialog" parent="">
        <item name="cornerFamily">rounded</item>
        <item name="cornerSizeTopRight">16dp</item>
        <item name="cornerSizeTopLeft">16dp</item>
        <item name="cornerSizeBottomRight">0dp</item>
        <item name="cornerSizeBottomLeft">0dp</item>
    </style>
</resources>
EN

回答 1

Stack Overflow用户

发布于 2022-11-26 19:15:51

你说contactListTextPrimary风格是

代码语言:javascript
复制
<style name="contactListTextPrimary" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">?android:attr/textColorPrimary</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">16sp</item>
</style>

但是在完整的样式文件中

代码语言:javascript
复制
<style name="contactListTextPrimary" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">?android:attr/textColorPrimary</item>
</style>

根据更长的版本使它们匹配,您应该会看到粗体的字体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74581836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档