2012-08-08 90 views
0

如何在使用像素的EditText中設置光標位置?使用像素在EditText中設置光標位置

我試過setSelection(),但它根據字符位置設置位置,而不是像素。

感謝

+0

什麼會越來越像素值這是的目的是什麼? – RyanInBinary 2012-08-08 14:20:04

+0

在我的應用程序中,我有很多圖像在畫面視圖上。我可以在他們的任何圖像上寫文字。並在每個圖像我想要從一個特定的位置寫.. – user115 2012-08-08 14:24:47

回答

0

您需要設置padding爲您EditText。您可以在xml文件或代碼中執行此操作。我發佈了以下兩種方法,以paddingLeft爲例,並以100px爲例。


在XML文件中,您EditText設置android:paddingLeft="100px"

這將調整您的EditText中的TextView,以抵消android:paddingLeft="100px"中指定的像素數量。如果您有任何數量的像素你想抵消更換100

editText.setPadding(100, 0, 0, 0);

OR

在代碼中,你可以不喜歡這樣。

+0

thxx ...但我不能在edittext上的任何位置設置光標扔這個。 – user115 2012-08-08 14:32:51

+0

它與我用來測試的代碼一起工作。你想在某人輸入內容後設置光標位置嗎?如果是這樣,我不相信這是可能的像素。你只需要使用'setSelection'來獲取特定字符之間的光標。 – prolink007 2012-08-08 14:38:51

+0

thnq我這樣做....... – user115 2012-08-10 05:54:23

-1

你可以試試這個..

etmsg.setText("Updated Text From another Activity"); 
int position = etmsg.length(); 
Editable etext = etmsg.getText(); 
Selection.setSelection(etext, position);