2017-05-20 3 views
0

죄송합니다. 기본 사항이긴하지만 미안하지만 Android 개발자에게는 새로운 기능이므로이 항목을 직접 알아낼 수는 없습니다.TextView 문자열이 끝 대신 문자열의 시작 부분에 연산자를 표시합니다.

"123+"와 같은 문자열을 TextView에 표시하려고하지만 "+123"으로 표시되는 문제가 있습니다.

문자열을 콘솔에 출력하면 "123+"로 표시되지만 TextView는 항상 연산자를 문자열의 시작 부분으로 이동시킵니다. 아무도 이유를 설명하고 어떻게 이런 일이 일어나지 않도록 할 수 있습니까?

참고 TextView setText() 메서드를 사용하여 텍스트를 설정하고 있습니다.

예 다음과 같은 텍스트 뷰에서 +123

String text = "123+"; 
tv.setText(text); 

표시

+0

전에이의 예를 본 적이 있다면

사실 난 그냥 몰라? – ZeroOne

+0

내가 아는 한, java의 모든 문자는 유니 코드입니다. 하지만 확실히하기 위해서, 나는 단지 유니 코드 심볼로 시도했고 그 결과는 같습니다. – Raptop

+0

하드 코딩하지 않고 사용자 입력에서 텍스트를 작성하는 것처럼 들리므로 실제 코드가 아닌 것 같습니다. 진짜 코드는 어때? – nasch

답변

0

문자열 S = 및 String.format ("% I +"수); 이 작동하지만 난 당신이 유니 코드로 기호를 변환 시도

+0

감사합니다. Farido하지만 끝나면 "+"연산자로 숫자를 포맷하려하지 않습니다. 간단한 계산기를 만들려고합니다. 그래서 계산기의 버튼을 누를 때 식 123 + 456을 입력하면됩니다. "1"로 포맷 된 문자열을 가져옵니다. "12".. "123".. "123+"... "123 + 4"등. "="기호를 누르면 전체 문자열은 구문 분석 모듈에 입력으로 전송됩니다. – Raptop

관련 문제