2016-12-12 2 views
1

私のために解決策を見つけましたが、私のために何かを見つけませんでした。TextInputLayoutでRTLを設定するには?

これは私のスタイル、TextInputLayoutです:

<style name="MyWidget.TextInputLayout.StyleName" parent="TextAppearance.AppCompat"> 
    <item name="colorAccent">@color/yellow_my_mission_item_icon</item> 
    <item name="android:textColorHint">@color/text_input_layout_hint_inactive</item> 
    <item name="colorControlNormal">@color/black</item> 
    <item name="colorControlActivated">@color/text_input_layout_active</item> 
    <item name="colorControlHighlight">@color/green</item> 
    <item name="android:gravity">start</item> 
    <item name="android:layoutDirection">rtl</item> 
    <item name="android:textAlignment">viewStart</item> 
</style> 

そしてEditText用:

<style name="MyWidget.EditText.StyleName"> 
    <item name="android:textColor">@color/black</item> 
    <item name="android:textSize">17sp</item> 
    <item name="android:textAlignment">viewStart</item> 
    <item name="android:gravity">start</item> 
</style> 

しかし、それは見ての画面上のように: enter image description here

+0

チェックアウトリンク: https://code.google.com/p/android/issues/detail?id=182155 これは、サポートライブラリのバグがあります。 –

答えて

4

、GoogleのリンクによるとMavyaことSoni sharedの場合、アラビア語の文字列でstrings.xmlを変更すると、RTLで正しく表示されます。

<string name="first_name">"الاسم الخاص"</string> 
<string name="last_name">"اسم العائلة"</string> 
+0

パーフェクト、英語の単語は右に表示されませんが、アラビア語の単語は右側に表示されます。ありがとう:) –

関連する問題