Android переключатель обрезание текста большим пальцем

Я хотел внедрить виджет Switch в свое приложение, и эта функция отлично работает. Проблема, с которой я столкнулся с переключателем, - это текст «OFF» («ВЫКЛ») на большом пальце. «OFF» больше, чем размер большого пальца. Я хочу увеличить размер большого пальца (или уменьшить текст большого пальца), но по какой-то странной причине я не могу этого сделать. Вот как это выглядит:

Крупный план переключателя

введите здесь описание изображения

Снимок экрана

введите здесь описание изображения

Вот файл XML:

   <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/gameSettingsContainer"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="true"
    tools:context="com.example.vb1115.multchoicequestion.LaunchScreen">
    <LinearLayout
        android:id="@+id/lessonModeSliderContainer"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true">
        <Switch
            android:id="@+id/lessonModeToggleSlider"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:showText="true"/>
    </LinearLayout>
    <ImageView
        android:id="@+id/lessonModeAnimatedArrow"
        android:src="@mipmap/green_arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@id/lessonModeSliderContainer"/>
</RelativeLayout>

Я не думаю, что проблема связана с самим кодом. Все, что я делаю в своем коде действия, — это поиск представления Switch для изменения метода setOnCheckedChangeListener.


comment
проверьте этот пост stackoverflow.com/questions/36364153/   -  person Bharatesh    schedule 12.04.2016


Ответы (1)


Вы можете попробовать установить android:textSize в теге Switch следующим образом:

    <Switch
        android:id="@+id/lessonModeToggleSlider"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:textSize="text_size_here" <----- this line
        android:showText="true"/>

Класс Switch расширяет CompoundButton, который расширяет Button, который расширяет TextView, что делает это возможным. Вы также можете попробовать использовать метод setTextSize() в своем коде, чтобы программно установить размер текста.

person reidzeibel    schedule 17.02.2016
comment
Я пробовал следующее: XML: android:textSize=2.0sp android:textSize=2dp Код: LessonModeToggle.setTextSize(2.0f); Ни один из 3-х не работал... - person Vik; 17.02.2016