2011-08-18 3 views
1

나는 페르시아어에서 Android 용 응용 프로그램을 개발 중입니다. SQLite 데이터베이스에서 데이터를 가져와 TextView를 사용하여 표시합니다. 오른쪽에서 왼쪽으로 여러 줄을 포함하는 텍스트를 표시하려면 어떻게합니까?Android에서 TextView에 대한 오른쪽에서 왼쪽 지원

아이디어가 있으십니까?

+0

줄 수 있습니까? 오른쪽에서 왼쪽으로 표시 할 항목에 대한 자세한 내용? – yoshi24

답변

0

안드로이드가 기본적으로 지원하지 않는다면 (잘 모르겠다) 반사 된 문자열이있을 때까지 n 번째 문자를 string.length() - n 번째 문자로 교체하는 문자열 역 회전기를 만들 수 있습니다. 바로 그 권리가 있습니다.

1

오른쪽에서 왼쪽으로 ROM을 지원하는 경우 중동에서 휴대 전화를 구입 한 경우가 가장 그렇습니다. 중력을 오른쪽으로 설정할 수 있습니다.

+0

도움 주셔서 감사합니다. 당신 말이 맞지만 중동에만 국한되지 않고 전 세계에 앱을 판매하고 싶습니다. 나는 일반적인 해결책이 필요하다. – Farina

+0

문제가 미러링에있는 경우 Pyrodante가 말한 것처럼 문자열을 TextView로 설정하기 전에 미러링 할 수 있지만 아랍어처럼 글리프 매핑에 문제가있는 경우 일반 해결책은 안드로이드 ROM 자체에서 수정이 필요하기 때문입니다. –

0

ROM에서 오른쪽에서 왼쪽으로 렌더링을 지원하지 않는 경우 유니 코드 쌍방향 알고리즘을 구현하는 java.text.Bidi 클래스를 사용할 수 있습니다.

0

이 질문은 오래된 질문이지만 질문하지 않았기 때문에 대답을하지 못했습니다. @Farina, 나는 당신이 찾고있는 해답이 여기에 생각 : 본질적으로 http://developer.android.com/guide/topics/resources/providing-resources.html

: 바로 옆 레이아웃 폴더에 배치-AR 폴더를 만들고 여기에 RTL 중심의 레이아웃 파일을 배치하면 당신이 그것을 얻을 수 있습니다 rtl 선택한 장치에만 표시됩니다. (ar은 아랍어를 뜻하며 다른 rtl 언어를 사용하는 경우 코드 here을 찾을 수 있습니다. 일부 장치는 사용되지 않는 언어 코드를 지원하므로 더 이상 작동하지 않으면 이전 코드를 찾으십시오)

관련 문제