2017-11-24 2 views
0

Das ist meine zwei EditText Benutzernamen und Passwort, und ich bin mit TextInputLayout„maxLines“ -Attribut nicht funktioniert

<LinearLayout 
     android:id="@+id/linear2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/linear1" 
     android:orientation="vertical"> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/tplUserName" 
      style="@style/EditText_Style_1" 
      app:hintTextAppearance="@style/TextLabel"> 
      <EditText 
       android:id="@+id/etUserName" 
       style="@style/StandardEditTextStyle" 
       android:hint="@string/un_login"/> 
     </android.support.design.widget.TextInputLayout> 
     <android.support.design.widget.TextInputLayout 
      android:id="@+id/tplPassword" 
      style="@style/EditText_Style_1" 
      app:hintTextAppearance="@style/TextLabel" 
      android:hint="@string/pass_login"> 
      <EditText 
       android:id="@+id/etPassword" 
       style="@style/EditText_Style_For_All" 
       android:inputType="textPassword" /> 
     </android.support.design.widget.TextInputLayout> 
    </LinearLayout> 

Dies ist mein style,EditText_Style_1 für TextInputLayout und EditText_Style_For_All für EditText.I „maxLines“ set-Attribut beide Stile, aber wenn ich nächsten EditText (Passwort) durch Drücken der "Enter" von Android-Tastatur ändern, hat es nicht funktioniert.Ich setze singleLine und ich arbeite für mich.Sie wissen, dass dieses Attribut veraltet ist.

<style name="EditText_Style_1"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:textColorHint">@color/textColor</item> 
     <item name="android:layout_marginRight">@dimen/reg_margin_right</item> 
     <item name="android:layout_marginLeft">@dimen/reg_margin_left</item> 
     <item name="android:fontFamily">sans-serif-thin</item> 
     <item name="android:maxLines">1</item> 
    </style> 

    <style name="EditText_Style_For_All"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:textColor">@color/edit_text_color</item> 
     <item name="android:backgroundTint">@color/et_underline_color</item> 
     <item name="android:fontFamily">sans-serif-thin</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textSize">15sp</item> 
     <item name="android:maxLines">1</item> 
    </style> 
+0

android definieren: input =“" – mehul

+2

Mögliche Duplikat [Android maxLines und minLines Arbeits Attribute, die nicht in XML] (https://stackoverflow.com/questions/45042120/android-maxlines-and-minlines-attributes -nicht-working-in-xml) – Ironman

Antwort

2

Versuchen Sie diesen Satz android:imeOptions="actionNext" und setzen auch android:inputType="text" auf Ihre EditText

Beispielcode

<android.support.design.widget.TextInputLayout 
      android:id="@+id/tplUserName" 
      style="@style/EditText_Style_1" 
      app:hintTextAppearance="@style/TextLabel"> 

      <EditText 
       android:id="@+id/etUserName" 
       style="@style/StandardEditTextStyle" 
       android:imeOptions="actionNext" 
       android:inputType="text" 
       android:hint="@string/un_login"/> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/tplPassword" 
      style="@style/EditText_Style_1" 
      app:hintTextAppearance="@style/TextLabel" 
      android:hint="@string/pass_login"> 

      <EditText 
       android:id="@+id/etPassword" 
       android:imeOptions="actionNext" 
       android:inputType="textPassword" 
       style="@style/EditText_Style_For_All" 
       android:inputType="textPassword" /> 
     </android.support.design.widget.TextInputLayout> 
+1

danke es löste meine Ausgabe –

+0

@LaWinKo glücklich, Ihnen zu helfen, coding zu genießen – Prem

0

hinzufügen <item name="android:inputType">text</item> auch. es funktioniert nicht ohne inputType

0
<EditText 
    android:id="@+id/etUserName" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:maxLines="5" 
    style="@style/StandardEditTextStyle" 
    android:hint="@string/un_login" 
/> 

Sie müssen nur sicherstellen, dass Sie das Attribut "inputType" festgelegt haben. Ohne diese Linie geht es nicht.

android:inputType="text"