2011-06-25 127 views
1

我正在使用editText編寫文本轉換器應用程序。我在onTextChange方法中編寫代碼來替換edittext中的文本。 但是當替換完成後,光標移動到文本的開頭。 我設法讓它進入文本的末尾。但那不是我想要的。 如何獲取光標的最後位置並將其設置在那裏。使用setSelection方法。或任何其他方式。請幫助..Android editText幫助

回答

2
int pos = editText.getSelectionStart(); 
Selection.setSelection(yourEditText, pos); 

你走了。第一行將光標的位置保存在「pos」中,第二行將光標置於該位置。如果你喜歡第二行,你可以使用yourEditText.setSelection(pos)。

+0

thxx人..但現在光標停留在0 ...它的犯規舉動..我應該怎麼辦。所有的文本顯示,盈方光標.. – droidnoob

+0

這不適用於我的情況。 setSelection()方法似乎沒有效果。我的EditText視圖包含ImageSpans。是否有其他一些解決方法? – toobsco42

0

這可能工作:

 (mTextView).setText(mData); 
     int pos = (mTextView).getSelectionStart(); 
     (mTextView).setSelection(mData.length()+pos); 
+0

帶有一些初始化的演示對象的comiling samlpe將更易於閱讀... – Markus