2013-01-05 18 views
8

Son zamanlarda (muhtemelen yeni bir SDK özelliği olarak), Textview'dan metin almaya çalıştığımda, ilk olarak getText() yerine getFreezesText() yöntemini aldım. TextView'da (s/g) etFreezesText nedir?

Ben bu yöntemin tanımı baktı ve

**android:freezesText** 

If set, the text view will include its current complete text inside of its frozen icicle in addition to meta-data such as the current cursor position. By default this is disabled; it can be useful when the contents of a text view is not stored in a persistent place such as a content provider. 
Must be a boolean value, either "true" or "false". 
This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type. 
This corresponds to the global attribute resource symbol freezesText. 

Related Methods 
setFreezesText(boolean) 

Bu bana hiç birşey söyler söylüyor.

Bu yöntemleri ne zaman kullanacağız (hiç değilse)? Onlar yeni mi yoksa sadece onları fark ettim mi?

cevap

8

Eğer TextView (ya da bu konuda EditText vs.) freezesText özelliği eklemeniz gerekir onun durumunu kaydetmek için zorlamak istiyorsanız:

belgelerine
<TextView 
    ... 
    android:freezesText="true" /> 

freezesText tarih:

Eğer set metin görünümü, mevcut imleç konumu gibi meta-verilere ek olarak, donmuş icicle içindeki mevcut tam metnini içerecektir. Varsayılan olarak bu devre dışıdır; Bir metin görünümünde içeriği böyle nitelik ve yöntem API 1 beri var bir içerik sağlayıcısına

olarak kalıcı bir yerde saklanmaz zaman yararlı olabilir, bu yüzden sadece bunu fark söylerim.

+0

Ve çıktı nasıl görünüyor? Sadece görünen metin mi (metin uzunluğunun TextView genişliğinden daha büyük olması durumunda)? – sandalone

+0

Belgeler, "geçerli tam metin" diyor. Ben şahsen kullanmadım. –