2016-03-29 8 views
1

Ich habe einige Probleme mit dem TextInputLayout aus der Design-Support-Bibliothek auf Android 4.1.TextInputLayout Floating Label Schwerkraft

Also, ich habe ein einfaches Layout mit zwei TextInputLayout. Ich möchte den Hinweis auf Recht haben, weil der Text in Arabisch ist.

Ich habe es geschafft, den Hinweis auf der rechten Seite mit der Schwerkraft = "rechts" zu setzen. Aber ich bemerke ein seltsames Verhalten der schwebenden Beschriftung, wenn der EditText fokussiert ist.

Das Floating-Label bleibt immer noch auf der linken Seite des Bildschirms.

Wie kann ich sowohl den Hinweis als auch das Floating-Label rechts haben?

Hier ist mein Layout:

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.aurelien.testblablabla.MainActivity"> 

    <android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="end" 
      android:hint="جزر"/> 
    </android.support.design.widget.TextInputLayout> 
    <android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="end" 
      android:hint="تفاحة"/> 
    </android.support.design.widget.TextInputLayout> 
</LinearLayout> 

Und hier ist das Ergebnis:

enter image description here

Ich verwende com.android.support:design:23.1.1

Danke

Antwort

0

Ich glaube, dass Sie c an't anpassen die Etikettenposition TextInputLayout. So oder so, wenn Sie TranslationY verwenden, ist dies nicht die geeignete Lösung, um die Position der schwebenden Beschriftung zu ändern, da sie jede Ansicht übersetzt.

+0

Sollte ich einfach das Floating-Label für Android 4.1 und darunter deaktivieren? Ich habe dieses Problem nicht auf Android 4.2 und höher. Kann eine benutzerdefinierte TextInputLayout-Klasse das Problem lösen? –

+0

in Android-Version von 4.2 und höher können Sie die Position von Floating-Label ändern, ich verstehe richtig, was Sie gesagt haben? –

+0

Sorry meine vorherige Nachricht war nicht klar. Dank der RTL-Unterstützung habe ich dieses Problem nicht auf Version 4.2 und höher. Also sollte ich einfach für die niedrigere Version aufgeben? :) Wenn ich aufgeben muss, werde ich! –