EditText와 토글 버튼이 있습니다.
시나리오 1 :-소프트 키보드를 사용하여 EditText에 정상적으로 입력하고 있습니다.
시나리오 2 :-토글 버튼을 누릅니다. 상태가 true로 변경됩니다. 따라서이 시나리오에서는 토글 버튼이 켜져있을 때 Edittext의 내 서체가 굵게 표시되어야하지만 해당 지점의 문자열에 대해서만 적용됩니다.
예를 들면 :-시나리오 1 :-EditText 결과에 "abcdef"를 입력합니다.-abcdef
시나리오 2 :-토글 버튼 상태가 켜짐
시나리오 3 :-EditText 결과에 "ghijkl"을 입력합니다. 결과 : -abcde ghijkl
이제 시나리오가 명확 해 졌으면합니다
이를 위해 Textwatcher에 다음과 같은 코드를 추가하십시오 ..
@Override
public void afterTextChanged(Editable s) {
if (s.length() >= 4) {
s.setSpan(new android.text.style.StyleSpan(
android.graphics.Typeface.BOLD), 3, s.length() - 1,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
당신은 조건을 확인하고 그것을 텍스트에 적용했습니다 .. 여기서는 4 자로 만 테스트하고 있습니다. 당신은 당신의 조건에 따라 변경해야합니다 ..
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다