Измените сторону, которую текст появится на переключателе

Мне было интересно, есть ли способ переключить ту сторону, что текст появляется на радио-кнопке в андроиде?

Я хотел сделать то же самое, без необходимости продлить еще один class (или два, так как вам придется хотя бы расширить CompoundButton и RadioButton) для чего-то, что должно быть частью реализации с самого начала. Поскольку я использовал RadioGroup, который не будет работать, если вы скажете, RadioButton и TextView в контейнере компоновки. Мое решение, по общему признанию, более чем хакерское, но – оно работает.

1) Set Padding left to 40 2) Установите размер макета слева на -36dp

На этом этапе исходная радиокнопка будет находиться за пределами представления, и ваш текстовый вид будет сидеть слева влево с краем 4dp.

3) Установите Drawable справа на @android: drawable / btn_radio

Теперь у вас будет родной RadioButton с текстом слева и кнопкой справа, которая будет работать с RadioGroup.

@CommonsWare

Стоит отметить, что невероятно иронично поднимать Руководства по интерфейсам человека в ответ на этот конкретный вопрос. Особенно учитывая, что настройка макета RadioButton для размещения кнопки в крайнем правом углу, обеспечит согласованность с макетом меню Spinner. Я полностью согласен с вашим мнением по этому вопросу – но вполне возможно, что NickTFried пытался компенсировать «зависание» Android в этом отношении.

Как указывает Рави Вьяс, вы можете сделать это самостоятельно с помощью TextView и RadioButton . Для RadioButton нет ничего, что могло бы изменить положение кнопки относительно текста, из моего чтения исходного кода.

Кроме того, помните, что только потому, что это возможно, это не значит, что это хорошая идея. Например, на iPhone вам не разрешено отправлять ваше приложение, если вы слишком много обходите это, потому что у них есть руководящие принципы для человеческого интерфейса, которым должны придерживаться приложения. Android дает вам гораздо больше веревки – не вешайте своих пользователей с ней.

CheckedTextView отлично работает, если вы работаете с одним «переключателем».

Но мне нужно было сохранить функциональность переключения между переключателями в группе, чтобы это работало лучше для меня:

      

При необходимости отрегулируйте android:layout_marginLeft .

Для языков RTL, т.е. Arabic используйте это:

      

Это можно сделать с помощью CheckedTextView ; см. параметр android RadioButton в правой части текста

Android имеет встроенный макет, который вы можете использовать – android.R.layout.simple_list_item_single_choice :

    

Если вы хотите изменить его, вы можете скопировать-вставить выше в новый XML-файл, а затем использовать чтобы включить его в другие макеты (в соответствии с лицензией Apache 2.0 ). Вы также можете использовать его как элемент списка и оставить его неизменным.

  • Как преобразовать обычный Java-проект в intellij в проект JavaFx
  • Android 4.2.1 неправильный кернинг символов (интервал)
  • Как установить выходной stream в TextArea
  • Безопасно ли создавать виджеты Swing / AWT NOT на тему Dispatch Event?
  • Мероприятия по событиям в саперах
  • Отправка сообщений между двумя объектами JPanel
  • В WPF, как я могу определить, является ли элемент управления видимым для пользователя?
  • Картина не клиента на окне аэрозона
  • Добавление JPanels от других classов к cardLayout
  • создание зачеркнутого текста?
  • Почему мои вещи не отображаются в JFrame?
  • Interesting Posts

    Возможно ли, чтобы в меню начального меню отображались ярлыки по символической ссылке?

    Выбор первых элементов «n» с помощью jQuery

    Поведение Crypto / AES по умолчанию Java по умолчанию

    Сделать прозрачные windows с картинками, каждый из которых накладывается на другой угол?

    Как отключить анимацию оконного переключателя при переключении пространств с помощью Mission Control?

    Может ли современное оборудование x86 не хранить один байт в памяти?

    Почему учебник EF 6 использует асинхронные вызовы?

    java.lang.OutOfMemoryError – BitmapFactory.decode (strPath)

    Перемещение wifi-маршрутизатора и (возможно) кабельного модема, какой кабель (ы) следует удлинять, cat5 или коаксиальный?

    Biztalk 2010: отображение xsd с большим количеством элементов с тем же именем

    Укажите следующую загрузку в безопасном режиме / WinRE через командную строку?

    Почему некоторые приложения Chrome устанавливают себя как расширения?

    Поддерживает ли C ++ счетчики времени компиляции?

    Использование makecert для разработки SSL

    Есть ли надстройка браузера для фильтрации результатов поиска Google?

    Давайте будем гением компьютера.