मैंने अभी का बैकग्राउंड बदल दिया हैToggleButton
, और अब मैं ON / OFF टेक्स्ट को बदलना चाहता हूं जो इसके साथ आता है। ऐसा करने का सबसे आसान तरीका क्या है?
मैंने अभी का बैकग्राउंड बदल दिया हैToggleButton
, और अब मैं ON / OFF टेक्स्ट को बदलना चाहता हूं जो इसके साथ आता है। ऐसा करने का सबसे आसान तरीका क्या है?
जवाबों:
आप पाठ को कोड से सेट करने के लिए निम्नलिखित का उपयोग कर सकते हैं:
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.
Xml का उपयोग करके पाठ सेट करने के लिए, निम्नलिखित का उपयोग करें:
android:textOff="The text for the button when it is not checked."
android:textOn="The text for the button when it is checked."
android.support.v7.widget.SwitchCompat
मेरे द्वारा जाँच की गई कुछ ओईएम पर काम नहीं करता है!
XML को इस प्रकार सेट करें:
<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" />
कुछ मामलों में, आपको इसे काम करने के लिए दृश्य को ताज़ा करने के लिए मजबूर करने की आवश्यकता है।
toggleButton.setTextOff(textOff);
toggleButton.requestLayout();
toggleButton.setTextOn(textOn);
toggleButton.requestLayout();
requestLayout()
काम नहीं करता है लेकिन setChecked()
करता है।
ऐसा प्रतीत होता है कि अब आपको टॉगलबटन की जरूरत नहीं है। सेटटेक्स्टऑफ (टेक्स्टऑफ); और toggleButton.setTextOn (textOn) ;; प्रत्येक toggled राज्य के लिए पाठ केवल प्रासंगिक xml विशेषताओं सहित बदल जाएगा। यह डिफ़ॉल्ट चालू / बंद पाठ को ओवरराइड करेगा।
<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"/>
हां आप ऑन / ऑफ बटन को बदल सकते हैं
android:textOn="Light ON"
android:textOff="Light OFF"
अधिक के लिए देखें
http://androidcoding.in/2016/09/11/android-tutorial-toggle-button
आप इसे 2 विकल्पों द्वारा कर सकते हैं:
विकल्प 1: इसकी xml विशेषताएँ सेट करके
`android:textOff="TEXT OFF"
android:textOn="TEXT ON"`
विकल्प 2: प्रोग्रामेटिक रूप से
इस विशेषता को सेट करेंक्लिक करें: methodNameHere (मेरा टॉगलस्टेट है) फिर इस कोड को लिखें:
public void toggleState(View view) {
boolean toggle = ((ToogleButton)view).isChecked();
if (toggle){
((ToogleButton)view).setTextOn("TEXT ON");
} else {
((ToogleButton)view).setTextOff("TEXT OFF");
}
}
पुनश्च: यह मेरे लिए काम करता है, आशा है कि यह आपके लिए भी काम करता है