방금 의 배경을 변경했으며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
일부 OEM 에서는 작동하지 않습니다 .
링크 한 예에서, 그들은 android:textOn
and 를 사용하여 Day / Night로 변경 하고 있습니다.android:textOff
더 이상 toggleButton.setTextOff (textOff); 및 toggleButton.setTextOn (textOn) ;. 토글 된 각 상태의 텍스트는 관련 xml 특성을 포함하기 만하면 변경됩니다. 이것은 기본 ON / OFF 텍스트를 재정의합니다.
<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
다음 두 가지 옵션으로이 작업을 수행 할 수 있습니다.
옵션 1 : xml 속성 설정
`android:textOff="TEXT OFF"
android:textOn="TEXT ON"`
옵션 2 : 프로그래밍 방식
onClick : methodNameHere 속성을 설정합니다 (내는 toggleState 임) 다음 코드를 작성합니다.
public void toggleState(View view) {
boolean toggle = ((ToogleButton)view).isChecked();
if (toggle){
((ToogleButton)view).setTextOn("TEXT ON");
} else {
((ToogleButton)view).setTextOff("TEXT OFF");
}
}
추신 : 그것은 나를 위해 작동합니다, 그것이 당신에게도 작동하기를 바랍니다
어떤 경우에는보기를 강제로 새로 고쳐야 작동합니다.
toggleButton.setTextOff(textOff);
toggleButton.requestLayout();
toggleButton.setTextOn(textOn);
toggleButton.requestLayout();
requestLayout()
작동하지 않지만 작동 setChecked()
합니다.