2017-03-06 8 views
-2

Ich habe versucht, meinen EditText einmal auf Multiline zu setzen und es hat funktioniert. Aber wenn ich ein paar Sachen auf dem EditText geändert habe, damit es ein bisschen cool aussieht, tippt es nicht mehr in Multiline.Wie setze ich Edittext auf Multiline?

<EditText 
     android:ems="10" 
     android:inputType="textMultiLine" 
     android:text=" " 
     android:id="@+id/reqdesc" 
     android:layout_width="fill_parent" 
     android:layout_height="110dp" 
     android:hint=" Enter your request here" 
     android:textSize="18sp" 
     android:maxLength="80" 
     android:background="@layout/rounded_border_edittext" 
     android:lines="8" 
     android:minLines="2" 
     android:gravity="top|left" 
     android:maxLines="4" 
     android:layout_marginTop="14dp" 
     android:layout_below="@+id/post" 
     android:layout_alignParentStart="true" /> 
+0

Wahrscheinlich das: 'android: layout_height =" 110dp "'. Machen Sie es 'wrap_content' –

+0

Versuchen Sie' ems' zu entfernen. – Wizard

+0

@ R.Zagórski: Es funktioniert immer noch nicht – LMae

Antwort

0
reqdesc = (EditText) myView.findViewById(R.id.reqdesc); 
reqdesc.setInputType(InputType.TYPE_CLASS_TEXT | 
      InputType.TYPE_TEXT_FLAG_MULTI_LINE | 
      InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 
InputFilter[] fArray = new InputFilter[1]; 
    fArray[0] = new InputFilter.LengthFilter(maxLength); 
    reqdesc.setFilters(fArray); 

Es funktioniert jetzt, legte ich diese Zeilen von Codes unter onCreate.

0

versuchen Sie dies:

Finden Sie Ihr Edittext

etReqdesc = (EditText) findViewById(R.id.reqdesc); 

Jetzt programetically nennen: inside onCreate()

etReqdesc.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE); 
etReqdesc.setSingleLine(false); 
etReqdesc.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION); 

Ihre EditText sollte folgendermaßen aussehen:

<EditText 
    android:ems="10" 
    android:inputType="textMultiLine" 
    android:text=" " 
    android:id="@+id/reqdesc" 
    android:layout_width="fill_parent" 
    android:layout_height="110dp" 
    android:hint=" Enter your request here" 
    android:textSize="18sp" 
    android:background="@layout/rounded_border_edittext" 
    android:gravity="top|left" 
    android:layout_marginTop="14dp" 
    android:layout_below="@+id/post" 
    android:layout_alignParentStart="true" /> 

Entfernen android:maxLength="80" Attribut.

+0

danke, aber es funktioniert nicht :( – LMae

+0

@LMae überprüfen Sie die bearbeiten .... – rafsanahmad007

+0

wie programmatisch die maximale Länge? – LMae

Verwandte Themen