2017-10-20 30 views
0

Je souhaite gérer la hauteur du contrôle de texte multi-lignes en fonction de la hauteur de l'écran du périphérique. La hauteur devrait être de 40% de l'écran. J'ai utilisé les propriétés max lines, lines et min lines. Si je définis ces propriétés, la hauteur change, mais si la hauteur de l'écran change ou si le périphérique passe à l'horizontale, le texte de modification sort de l'écran. En résumé, la hauteur du texte d'édition de plusieurs lignes doit être dynamique avec la taille de l'écran. Il devrait rétrécir et se développer comme un autre contrôle avec la taille de l'écran.xamarin android Comment augmenter la hauteur du texte d'édition multiligne avec la hauteur de l'écran?

Screenshot:

enter image description here

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:focusableInTouchMode="true" 
android:background="#e8eeff"> 
<EditText 
    android:id="@+id/etTextMultiLine" 
    android:inputType="textMultiLine" 
    android:gravity="top|left" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:scrollbars="vertical" 
    android:hint="Enter a Text" 
    android:background="@layout/EditTextStyle" 
    android:textColorHint="#404144" 
    android:textColor="#404144" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginTop="5dp" 
    android:padding="5dp" /> 

Répondre

0

Puisque vous souhaitez obtenir des tailles avec des pourcentages, pensez à utiliser PercentFrameLayout comme parent de EditText et correspondent tout à la fois du poids et de la hauteur. La documentation indique que PercentFrameLayout est obsolète, pensez donc au remplacement suggéré, ConstraintLayout.