2010-08-31 19 views
45

Benim EditText yapılandırılmış ipucu göstermez şöyle:EditText ipucu göstermez

Ben arzu değildir android:scrollHorizontally ve android:singleLine niteliklerini kaldırmak eğer ben android:gravity="left" ayarlarsanız çalışır veya
<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:hint="The hint..." 
    android:scrollHorizontally="true" 
    android:singleLine="true" /> 

. Baska öneri?

+4

ipucu için metin rengini vermek gerekir. Ben de bir çözüm arıyorum. – Justin

+2

Artık son yorumumu düzenleyemiyorum, ancak bunun bilinen bir sorun olduğunu belirtmek istedim: http://code.google.com/p/android/issues/detail?id=7252 – Justin

cevap

2

android:scrollHorizontally özniteliğine gerek yoktur. Onu kaldır. EditText, ekranda sabit bir öğedir. Düzenlemek istediğiniz EditText düzenini yeterlidir. Bu da en iyi tasarım. android:scrollHorizontally yerine android:ellipsize="end" koydunuz.

+1

Hayır, öyle değil. Http://developer.android.com/reference/android/R.styleable.html#TextView_scrollHorizontally dokümantasyonunu okuduğunuzda, yazdığınız metin alana sığmadığında, android: scrollHorizontally niteliği, metnin metin içinde kaymasını sağlar. alan (tabii ki kaydırma çubuğu yok). Düzen kaydırma ile ilgisi yoktur. – venuko

17

Tek satırlık EditText kutunun kaydırılmasını istedim ancak ipucunu da sağda tutmak istiyordum. Aynı sorunu yaşadım ve gravity="right"'u tutup singleLine="true" ve ellipsize="end" ayarlayarak yapıştırma ipucunu aldım.

70

android:ellipsize="end" kullanarak düzeltildi Garip hata! (ama Android'in bu tuhaf böceklerin birçoğu var)

+0

bu TAG'ı ekledikten sonra Emulator'de ipucunu görebiliyorum ama yine de Real Device'la (yani sony ericsson xperia) – swiftBoy

+0

"android: ellipsize" özelliği benim için işe yaramaz .. garip ...! – Vishal

1

EditText ile ilgili ipucu almak için böyle yaptım. android kullanma

<EditText 
    android:id="@+id/productQuantity" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right|center_vertical" 
    android:hint="@string/quantity" 
    android:inputType="numberSigned" 
    android:ellipsize="end" 
    android:singleLine="true" > 
</EditText> 

Screenshot of what the above code should look like

2

: ellipsize = "end" bariz platform hata giderir. Ne yazık ki, Xperias hala yaramazlık :(

ben etmekten başka çözüm buldu:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) 
     editText.setGravity(Gravity.LEFT); 
else 
     editText.setGravity(Gravity.CENTER); 
1

aşağıda benim için çalıştı:

Lollipop versiyonda varsayılan metin ipucu metni rengidir
<EditText 
    android:id="@+id/UserText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignRight="@+id/UserPassword" 
    android:layout_marginTop="85dp" 
    android:ems="10" 
    android:hint="@string/UserHint" 
    android:inputType="textPersonName" 
    android:singleLine="true" 
    android:text="@string/UserName" > 

    <requestFocus /> 
</EditText> 
41

EditText için beyaz. yüzden böyle değiştirmek zorunda EditText

android:textColorHint="@color/grey" 
+4

bu benim durumumda çalıştı –

+2

Bu benim için de çalıştı – allemattio

+1

Benim için çalıştı. Garip davranış. Uygulamalarımdan yalnızca bir tanesi bu sorunu yaşıyordu, ancak bunu çözdü. Gerçekten neler olduğunu merak ediyorum. – March3April4

1

Ne `editText` gravity`` Merkezi` veya `right` ve` singleLine` ayarlanır olan `ipucu görüntüleyen olmadığını teyit edebilir

android:textColorHint="#000000" 
+0

Bu Android 2.3 için yeterli değil (HTS Desire S üzerinde test ettim). Ayrıca android eklemelisiniz: ellipsize = "end". – CoolMind