7
votes

Android: EditText ne sait pas ellipsized

J'ai 2 édittes dans une mise en page linéaire et ils ne sont pas ellipsizisés

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#696969"
            android:layout_marginBottom ="5px">

            <EditText
                         android:id="@+id/addressbar" 
                          android:layout_width="fill_parent" 
                          android:layout_height="wrap_content" 
                          android:layout_marginLeft ="2px"
                          android:layout_marginRight ="1.5px"
                          android:layout_weight="0.35"
                          android:textSize = "15sp"
                          android:singleLine="true"
                          android:editable = "true"
                          android:textAppearance="?android:attr/textAppearanceMedium"
                          android:ellipsize="end"
                          android:imeOptions="actionGo"

                           />
            <EditText android:id="@+id/googlebar" 
                          android:layout_width="fill_parent" 
                          android:layout_height="wrap_content" 
                          android:layout_marginLeft ="1.5px"
                          android:layout_marginRight ="3px"
                          android:background="@android:drawable/editbox_background"
                          android:layout_weight="0.65"
                          android:hint="Google"
                          android:textSize = "15sp"
                          android:singleLine="true"
                          android:ellipsize="end"
                          android:imeOptions="actionSearch"
                           />


            </LinearLayout>


0 commentaires

5 Réponses :


2
votes

ellipsize est cassé: ellipsize ne fonctionne pas pour TextView Inside ListView < / a>

rapport de bogue: http://code.google .COM / P / Android / Problèmes / Détail? ID = 882

Je devais faire ce qui suit pour obtenir le mien Travailler ... a pris un peu de violation Xxx


1 commentaires

Si vous regardez les deux liens fournis par les personnes ont réussi à trouver quelques points de travail, mais aucun d'entre eux ne semble travailler à travers le conseil d'administration. La combinaison que j'ai postée dans ma réponse originale semblait travailler pour moi.



0
votes

J'ai une solution, ajoutez cette ligne à votre editext Android: Editable = "False" L'EditText sera ellipsized, mais cette propriété est obsolète, mais cela n'est pas obsolète, lorsque cet editext est unidable, je ne sais pas comment le rendre éditable à nouveau par le codage Java.


2 commentaires

Essayez d'utiliser SetEenabled (True / False) à la place.


J'ai essayé Setenabled (Faux) - ça ne fait pas ellipsize de travailler :(



8
votes

Définissez cette propriété sur editext. Ellipsize fonctionne avec désactivation de l'édition de texte xxx

ou setonkeylistener (null); Cela fonctionne pour moi bien dans toutes les plateformes Android.


1 commentaires

Si je définis Android: INPUTTYPE = "textemailaddress" alors il ne fonctionne pas.



2
votes

Je pouvais voir commentaire de nombreuses personnes qui est ellipsize fonctionne bien dans TextView. Mais pas à EditText! En fait, je dirais que nous devons avoir un regard profond sur l'editext. Parce que EditText est enfant de TextView. EditText a une capacité d'entrer à partir de l'utilisateur, qui n'est pas disponible sur TextView. SO EditText a donc Keylistener pour observer les changements d'événement clé d'entrée EditText. Nous devons désactiver cela pendant que vous ajoutez ellipsize. Donc, votre editext ne sera donc pas rafraîchi à chaque fois et vous ne perdrez pas la fonctionnalité d'ellipsize. xxx


0 commentaires

0
votes
<EditText
    android:id="@+id/et_task"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:textSize="25sp"
    android:ellipsize="end"
    android:editable="false"
    android:singleLine="true"
    tools:text="My Task text sfdsafdsasdfsadfsadfdsafasdfвыа"
    android:background="@android:color/transparent"/>

0 commentaires