Tôi chỉ changed the background of a ToggleButton
và bây giờ tôi đang tìm cách thay đổi văn bản BẬT/TẮT đi kèm với nó. cách dễ nhất để làm điều này là gì?Thay đổi văn bản Bật/Tắt của nút chuyển đổi Android
Trả lời
Bạn có thể sử dụng sau đây để thiết lập các văn bản từ mã:
toggleButton.setText(textOff);
// Sets the text for when the button is first created.
toggleButton.setTextOff(textOff);
// Sets the text for when the button is not in the checked state.
toggleButton.setTextOn(textOn);
// Sets the text for when the button is in the checked state.
Để thiết lập các văn bản sử dụng xml, sử dụng như sau:
android:textOff="The text for the button when it is not checked."
android:textOn="The text for the button when it is checked."
Thông tin này là từ here
Trong ví dụ bạn liên kết đến, chúng sẽ thay đổi thành Ngày/Đêm bằng cách sử dụng android:textOn
và android:textOff
Tôi thực sự liên kết với một câu hỏi khác mà tôi chưa bao giờ thấy trước đây. Cảm ơn bạn đã chỉ ra câu trả lời trong câu hỏi của riêng tôi. – styler1972
Đặt XML như:
<ToggleButton
android:id="@+id/flashlightButton"
style="@style/Button"
android:layout_above="@+id/buttonStrobeLight"
android:layout_marginBottom="20dp"
android:onClick="onToggleClicked"
android:text="ToggleButton"
android:textOn="Light ON"
android:textOff="Light OFF" />
Có vẻ bạn không còn cần toggleButton.setTextOff (textOff); và toggleButton.setTextOn (textOn) ;. Văn bản cho mỗi trạng thái được chuyển đổi sẽ thay đổi bằng cách chỉ bao gồm các đặc tính xml có liên quan. Thao tác này sẽ ghi đè văn bản BẬT/TẮT mặc định.
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/toggleText"
android:textOff="ADD TEXT"
android:textOn="CLOSE TEXT"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:visibility="gone"/>
Có bạn có thể thay đổi on/off nút
android:textOn="Light ON"
android:textOff="Light OFF"
Tham khảo để biết thêm
http://androidcoding.in/2016/09/11/android-tutorial-toggle-button
- 1. Tiện ích Android: Cách thay đổi văn bản của nút
- 2. Thay đổi văn bản động cho Nút Actionbar Android
- 3. Chuyển đổi văn bản trên thẻ nút
- 4. Android: chuyển đổi màu sắc văn bản của ToggleButton
- 5. XmlSlurper: Cách thay đổi văn bản của nút động
- 6. Android - Chỉ thay đổi văn bản TextView alpha của
- 7. Làm cách nào để thay đổi màu của nút và màu văn bản trên android
- 8. XSLT: nút thay đổi bên trong văn bản
- 9. Thay đổi cạnh của văn bản xuất hiện trên nút radio
- 10. Android MenuItem Chuyển đổi Nút
- 11. UIActivityViewController - cách thay đổi văn bản nút hủy
- 12. thay đổi màu văn bản nút khi nhấn
- 13. Làm cách nào để thay đổi màu văn bản của Android ToogleButton về thay đổi trạng thái?
- 14. Android - chiều cao nút không thay đổi
- 15. Cách thay đổi văn bản nút quay lại uinavigationbar
- 16. Nút tùy chỉnh nút chuyển đổi Android
- 17. Android: Tạo nút chuyển đổi có hình ảnh và không có văn bản
- 18. Rails gửi văn bản nút (formtastic) - làm thế nào để thay đổi nhãn của nút gửi?
- 19. thay đổi văn bản của nút và nút tắt trong iOS
- 20. Thay đổi màu văn bản
- 21. android: cách thay đổi kiểu chỉnh sửa văn bản?
- 22. Android: Thay đổi văn bản hộp thoại Progress
- 23. Làm thế nào để thay đổi văn bản của TextView khi thay đổi văn bản của EditText?
- 24. Chuyển đổi văn bản: tương đương chữ hoa trong Android?
- 25. CSS để thay đổi kiểu con trỏ của nút thay đổi kích cỡ trên vùng văn bản
- 26. thay đổi văn bản jquery khi thay đổi đầu vào
- 27. Phát hiện thay đổi của văn bản html
- 28. Chuyển đổi và văn bản trong angular.js
- 29. Cách thay đổi kích thước một nút tùy thuộc vào văn bản của nó
- 30. hình ảnh nút thay đổi trong android
tuy nhiên nó không hoạt động trên e.i. samsung và điện thoại htc – Serafins
Serafins, điều đó không đúng. Nó hoạt động trên điện thoại Samsung và HTC. – interrupt
Khi cập nhật văn bản bật và tắt theo chương trình, nút không tự vẽ lại bằng văn bản mới. Bạn có thể buộc vẽ lại bằng cách gọi setChecked (toggleButton.isChecked). Nghe có vẻ vô lý nhưng đó là một hack để buộc vẽ lại. Xem [câu trả lời stackoverflow này] (http://stackoverflow.com/a/3792554/2590478). – MidasLefko