2014-12-18 3 views
0

Я хочу, чтобы остановить текст моего ToggleButton от капитализируются в API 10.текст Капитализации Стоп ToggleButton на API 10

Я знаю, что могу использовать setAllCap(false), чтобы остановить блокировку шапки Кнопки переключения, но как я могу сделать то же самое на уровне API 10, поскольку setAllCap(false) поддерживается только на уровне API 14, который является сэндвичем для мороженого.

пс. В случае, если кто-то задается вопросом, почему я это делаю. (Я знаю, что я должен задать только один вопрос, но это может помочь кому-то другому с другими проблемами)

Я пытаюсь имитировать вкладки внутри фрагмента с помощью TableLayout с первой строкой в ​​качестве кнопок переключения и изменяет вторую строку при переключении этих кнопок. (FragmentTabHost просто проблематичен в тот момент, когда я думаю, и слишком сложно для моего варианта использования). Все работает, за исключением того, что текст кнопки всегда находится в верхнем регистре.

ответ

0

Вы можете позвонить ToggleButton.setTextOn() и ToggleButton.setTextOff() и поставить свою собственную строку. Из того, что я вижу из реализации ToggleButton, он не использует автоматическую настройку строк таким образом.

+1

Привет @idunnololz Я знаю, что это не заставляет пользователя использовать заглавный текст, но я попытался установить onText offText, Text и даже setTextKeepStates. Не из них работает, всегда заглавная буква. Возможно, это недостаток API 21, который заставляет капитализацию, если не указано иначе setAllCap (false). Я использую Android, который по API 21 кстати. Спасибо за ваш ответ. – CrazyGreenHand

0

Я не уверен, если вы используете новейшую библиотеку поддержки. Вы можете взять AllCapsTransformationMethodCompat.java и применять setAllCaps (ложные), как это:

AllCapsTransformationMethodCompat.setAllCaps(textViewInstance, true); - капитализировать все

AllCapsTransformationMethodCompat.setAllCaps(textViewInstance, text, false); - сохранить Первоначальный текст

В библиотеке поддержки 21.0+ есть точно такие же портировать этого MethodTransformation

+0

Привет, Никола, большое спасибо за ваш ответ. Это то, что я использую в моей сборке Gradle на данный момент: «com.android.support:support-v4:21.0.3« Я считаю, что это может быть хорошим решением и вернется к вам, если получится хорошо! – CrazyGreenHand

 Смежные вопросы

  • Нет связанных вопросов^_^