2011-08-01 16 views
47

Özel bir EditText Görünümü kullanıyorum. OnKeyUp olayını geçersiz kıldım ve Enter tuşuna basabiliyorum. Şimdi benim şartım, kullanıcı bir metin girdiğinde "Merhaba. Nasılsın?" ve sonra imleci "kelimesi" kelimesinden sonra tutar ve enter tuşuna basar, imleçten sonra Enter tuşuna basıldığı anda metni çıkarabilmem için imleç yerini almam gerekir. Lütfen bunu nasıl yapacağımı bana bildirin. Zaman ayırdığınız için teşekkür ederim.Metni Düzenle'de Android'de İmleç Pozisyonunu Alıyor musunuz?

cevap

112

imleç konumunu getSelectionStart() ve getSelectionEnd() yöntemlerini kullanarak alabilirsiniz. Hiçbir metin vurgulanmazsa, hem getSelectionStart() hem de getSelectionEnd(), imlecin konumunu döndürür. Yani böyle bir şey hile yapmak gerekir:

myEditText.getSelectionStart(); 

veya Ardından

myEditText.getSelectionEnd(); 

Bunu kullanabilir imlecin sonra tüm metni seçmek istiyorsanız:

int cursorPosition = myEditText.getSelectionStart(); 
CharSequence enteredText = myEditText.getText().toString(); 
CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length()); 
İlgili konular