2013-12-12 4 views
2

나는 페르시아어로 된 앱을 쓰고 있습니다. (오른쪽에서 왼쪽으로 쓰는 언어입니다). InputType "text"와 "number"가있는 EditText에서는 모두 문제가 없지만 inputType = "numberPassword"인 EditText는 입력 된 숫자를 텍스트의 시작 위치에 표시합니다 (android : gravity는 "left"로 설정). 어떤 언어 든 상관없이 숫자는 항상 왼쪽에 있습니다. 이것은 사용자를 혼란스럽게 만듭니다. 그것은 주로 새로운 안드로이드 버전 (api 15 이상)에서 문제입니다. 나는 이것을 위해 트릭을 만들었고, layout-fa를 layout-fr으로 바꾸고 values-fa를 values-fr (farsi가 왼쪽에서 오른쪽으로, 프랑스가 오른쪽에서 왼쪽으로)로 바꿨으며 layout-en & values-en 폴더 앱에서 언어를 영어로 전환합니다. 지금 작동하지만 더 나은 해결책이 있습니까? 아무도이 문제에 직면 했습니까? 사전에 감사 ... 위젯이 태그로 해결오른쪽에서 왼쪽으로 쓰는 언어로 된 EditText numperPassword

+0

설정 중력 RTL –

+0

작성을위한이 http://developer.android.com/reference/java/text/ 참조 Bidi.html –

+1

'Edittext'에 중력'start'을 사용하십시오. –

답변

0

문제 : 오른쪽

android:LayoutDirection="ltr" 
관련 문제