0

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

Закройте переключатель

enter image description here

Screen Shot

enter image description here

Вот 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> 

Я надеваю Не думаю, что есть i ssue из самого кода. Все, что я делаю в своем коде активности, - это найти представление Switch для изменения метода setOnCheckedChangeListener.

+0

проверить этот пост http://stackoverflow.com/questions/36364153/cant-change-the-textsize-of-the-thumb-of-switchcompat-widget/36418921#36418921 – Bharatesh

ответ

0

Вы можете попробовать установить 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() для вашего кода, чтобы установить размер текста программно.

+0

Я попробовал следующее: XML : android: textSize = "2.0sp" android: textSize = "2dp" Код: lessonModeToggle.setTextSize (2.0f); Ни один из трех не работал ... – Vik