2014-10-28 3 views
0

Вопрос достаточно прост ... Есть ли способ отключить текст кнопки переключения Android в коде? Нет, я не имею в виду, проверяя, проверено ли управление переключателем, а затем просто потяните текст textOn/textOff. Причина в том, что мне нужно вытащить текст, пока пользователь перетаскивает элемент управления в положение включения/выключения. Мне нужно, чтобы вытащить то, что в настоящее время показано, потому что я буду воздействовать на изменение состояния при перетаскивании не на проверке. Я уже пробовал mySwitch.getText(), но он пуст. Любая помощь приветствуется. ИЛИ, если у вас есть решение при определении того, когда пользователь перетаскивает переключатель полностью в положение «Вкл.» Или «Выкл.». Опять же, не используя прослушиватель onchecked, так как это срабатывает только после того, как пользователь поднимает палец от переключателя. Просто перетащив переключатель. Спасибо.Кнопка переключателя Android Получить текст

+0

Действительно? Я заявил, что мне нужно. Если у вас есть лучшая альтернатива, пожалуйста, дайте мне знать. Вы, ребята, не должны опросить вопрос. –

ответ

0

Используйте getTextOn() и getTextOff(), чтобы получить текст. Тем не менее, я не понимаю, зачем вам это нужно и почему вы не можете использовать OnCheckedChangedListener. Switch не имеет состояния «перетаскивания», это двоичное состояние вкл или выкл. Это в основном фантазия CheckBox.

+0

Для моего приложения мне нужно, чтобы пользователь мог перетащить переключатель из положения «выключено» в положение «включено» и удерживать его там в течение определенного промежутка времени, прежде чем я отправлю еще одну задачу. Я не могу заставить пользователя просто переключать переключатель, потому что он требует, чтобы пользователь удерживал кнопку переключателя нажатой, иначе он будет отскакивать (это спецификация, за которой я следую). Я заглянул в SeekBar, так как это предложило бы такой контроль, но пользовательского интерфейса там нет. Мне нужен интерфейс коммутатора и функциональность BackBar SeekBar. –

+0

Тогда 'Switch' не является правильным компонентом. Все подклассы CompoundButton в основном работают одинаково: они либо отмечены, либо не отмечены (или включены или выключены в случае «Switch»). 'SeekBar' может быть вам не подходит, по крайней мере, без какого-либо расширения с вашей стороны, потому что' SeekBar' предназначен для того, чтобы пользователь мог выбрать дискретное значение/позицию в диапазоне. Если вам действительно нужно, чтобы пользователь некоторое время удерживал предмет пальцем (почему?), Вам может быть лучше сделать пользовательский просмотр и узнать, как сделать необходимую обработку касания. – Karakuri

+0

ОК. Да, я просто следую спецификации (выложенной клиентом). Это не помогает, что я новичок в мире Android. Могу ли я вытащить элемент управления Switch и изменить его, чтобы он просто включал обратные вызовы, которые мне нужны. Вы видите какие-либо проблемы с этим для будущего использования? Я подумывал вытащить код Switch.java, изменив и добавив обратные вызовы, а затем используя его. –

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