在EditText中设置像素的光标位置

时间:2012-08-08 14:12:24

标签: android android-layout android-edittext

如何使用像素在EditText中设置光标位置?

我尝试了setSelection(),但它根据角色位置设置了位置,而不是像素。

由于

2 个答案:

答案 0 :(得分:0)

您需要为padding设置EditText。您可以在xml文件或代码中执行此操作。我在下面发布了这两种方法,以paddingLeft为例,并以100px为例。


在您的xml文件中,在android:paddingLeft="100px"上设置EditText

这会将TextView内的EditText调整为偏移android:paddingLeft="100px"中指定的像素数。

在代码中你可以这样做:

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

100替换为您想要偏移的任何像素数。

答案 1 :(得分:-1)

你可以试试这个..

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