如何在EditText中获取所选字符或字符串的位置

时间:2011-06-22 06:38:54

标签: android android-edittext

我想知道如何获取所选字符或字符串的x,y位置 EditText。这可能吗?

2 个答案:

答案 0 :(得分:6)

使用此代码获取特定字符的第一个索引:

String s = editText.getText().toString();
int position = s.indexOf("C");              // where C is your character to be searched

答案 1 :(得分:0)

这里是如何获取TextView中特定字符的x y坐标的方法,也应适用于EditText。 offset是视图文本中所需字符的索引。

Layout layout = editView.getLayout();
if (layout == null) { // Layout may be null right after change to the view
    // Do nothing
}

int lineOfText = layout.getLineForOffset(offset);
int xCoordinate = (int) layout.getPrimaryHorizontal(offset);
int yCoordinate = layout.getLineTop(lineOfText);