Android textview 텍스트 정렬 줄 바 꾸 기 문제
연 구 를 통 해 마침내 textview 가 자동 으로 줄 을 바 꾸 어 혼란 을 초래 하 는 원인 을 찾 았 습 니 다-반 각 문자 와 전 각 문자 의 혼란 으로 인 한 것 입 니 다!일반적인 상황 에서 우리 가 입력 한 숫자,자모 와 영문 구두점 은 모두 반 각 이기 때문에 위 치 를 확정 할 수 없다.
그것들 은 한자 의 점유 율 과 크게 다르다.이 때문에 많은 문자 의 조판 이 들쭉날쭉 하 다.
이에 대해 나 는 이 문 제 를 해결 할 수 있 는 두 가지 방법 을 찾 았 다.
1.textview 의 문 자 를 전각 화 합 니 다.
곧 모든 숫자,자모 와 구두점 이 모두 전각 문자 로 바 뀌 어 한자 와 두 개의 바이트 를 차지 하 게 할 것 이다.그러면 자리 차지 로 인 한 조판 혼란 문 제 를 피 할 수 있다.반 각 이 전각 으로 바 뀌 는 코드 는 다음 과 같 습 니 다.호출 만 하면 됩 니 다.
/**
*
*
* @param input
* @return
*/
public static String ToDBC(String input) {
char[] c = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == 12288) {// 12288, 32
c[i] = (char) 32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)// (33-126) (65281-65374) : 65248
c[i] = (char) (c[i] - 65248);
}
return new String(c);
}
2.특수 문 자 를 제거 하거나 모든 중국어 레이 블 을 영문 레이 블 로 바 꿉 니 다.정규 표현 식 을 이용 하여 모든 특수 문 자 를 걸 러 내 거나 replace All()을 이용 하여 중국어 레이 블 을 영문 레이 블 로 바 꿉 니 다.전환 되면 조판 혼란 문 제 를 해결 할 수 있다.
/**
*
*
* @param str
* @return
*/
public static String stringFilter(String str) {
str = str.replaceAll("【", "[").replaceAll("】", "]")
.replaceAll("!", "!").replaceAll(":", ":");//
String regEx = "[『』]"; //
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
이전 단계 의 고 르 지 않 은 레이아웃 캡 처 를 해결 합 니 다.해결 후의 정연 한 조판 은 다음 과 같다.
이상 의 안 드 로 이 드 textview 문자 정렬 줄 바 꾸 기 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.