Увеличьте длину дорожки SwitchCompat

У меня есть главный выключатель для моего обслуживания наверху. Я хотел бы, чтобы этот переключатель был большим и видимым.
Если я изменю атрибут textOn на более длинный, он будет делать то, что я хочу, но я хочу, чтобы это происходило с более короткой строкой textOn.
Я попытался изменить thumbTextPadding и switchMinWidth, и оба они не увеличили размер переключателя.
Как изменить размер объекта SwitchCompat?
В настоящее время мой объект переключения выглядит так:

<android.support.v7.widget.SwitchCompat
                android:id="@+id/start_service"
                style="@style/SwitchStyleCompat"
                android:text="@string/start_service_title"
                app:showText="true" />

<style name="SwitchStyleCompat">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginTop">@dimen/heading_top_margin</item>
    <item name="android:layout_marginBottom">@dimen/heading_bottom_margin</item>
    <item name="track">@drawable/abc_switch_track_mtrl_alpha</item>
    <item name="switchTextAppearance">@style/SwitchTextAppearance</item>
    <item name="android:thumb">@drawable/abc_switch_thumb_material</item>
    <item name="android:textOn">@string/switch_on</item>
    <item name="android:textOff">@string/switch_off</item>
    <item name="android:layout_alignParentLeft">true</item>
    <item name="android:layout_alignParentTop">true</item>
    <item name="android:clickable">true</item>
    <item name="android:checked">false</item>
    <item name="android:focusable">true</item>
    <item name="android:textAppearance">@style/SwitchTextFont</item>
    <item name="android:textColor">@color/text_heading_color</item>
    <item name="android:gravity">center_vertical|start</item>
    <item name="android:thumbTextPadding">25dp</item>
    <item name="android:switchMinWidth">56dp</item>
</style>

2 ответа

Решение

Насколько я могу судить, у вас есть два варианта:

1) Попробуйте поменять трассу на более длинную, и вы получите результат, который ищете.
2) Заполните текст пробелами, чтобы switchcompat увеличился в размерах, но визуально вы не сможете увидеть разницу в тексте.

Вы можете увеличить длину дорожки, используя атрибут материала. app:switchMinWidth="70dp"

Другие вопросы по тегам