EditLext widget'ında SingleLine = true ayarını kullanırsam, kullanıcı tarafından zor geri dönüşlerin girilmesine izin vermeyen tek satırlık bir düzenleme denetimi alırım yeni bir satır eklemek yerine bir sonraki alan). SingleLine = true ayarlamazsam, kullanıcı sert dönüşler ekleyebilir.Android EditText word-wrap ile zorlandı, ancak sabit değil
layout_height = "wrap_content" öğesini ayarlarsam, EditText denetimi tüm metni göstermek için dikey olarak büyür. Ancak, yalnızca SingleLine true olarak ayarlanmamışsa bunu yapar.
Yani, benim sorum şu ki, kullanıcı sert satır sonları girmesine izin vermeden, sözcük kaydırma ve dikey yeniden boyutlandırma almak mümkün mü? Sanırım enter tuşuna basabilirim, ama sonra bir tane alabilecekleri başka yolları da yakalayacağım (kopyala/yapıştır, başka ne olduğundan emin değil misiniz?). Bunu yalnızca özelliklerin doğru kombinasyonuyla yapmak için basit bir yol var mı?
Tek satırlık düzenleme denetiminin yatay kaydırmasıyla karşılaştırıldığında kullanıcının tüm metni görebileceği sözcük sarmayı tercih ederim, ancak çok satırlı metin girebildiklerini düşünmelerini istemiyorum (ve bunu desteklemek zorunda kalmak istemiyorum). Veriyi veritabanıma kaydettiğimde sabit getirileri sadece alanlara dönüştürebilirim, eğer gerekiyorsa (bu verileri PC'de senkronize ettiğim eski uygulama, zor geri dönüşlerle başa çıkamaz).
Yani yararlıdır. Bunun neden yerleşik bir davranış olarak sunulmadığını bilmiyorum. – JulianSymes
Bu, Android'in çok satırlı metin görünümlerinde otomatik olarak 'EditorInfo.IME_FLAG_NO_ENTER_ACTION 'öğesini ayarladığı için çalışır. Bunu şu şekilde basitleştirebilirsiniz: 'InputConnection connection = super.onCreateInputConnection (outAttrs); outAttrs.imeOptions & = ~ (EditorInfo.IME_FLAG_NO_ENTER_ACTION); dönüş bağlantısı; ' – Foxichu