单击 EditText 上的字符
Click on char on EditText
我有包含相同文本的 editText 视图。在我的路上,用户可以触摸 editText 中的字符。我如何检测用户创建触摸事件的字符?
覆盖触摸方法
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Layout layout = ((TextView) v).getLayout();
int x = (int)event.getX();
int y = (int)event.getY();
if (layout!=null){
int line = layout.getLineForVertical(y);
int characterOffset = layout.getOffsetForHorizontal(line, x);
Log.i("index", ""+characterOffset);
}
return true;
}
来源here
我有包含相同文本的 editText 视图。在我的路上,用户可以触摸 editText 中的字符。我如何检测用户创建触摸事件的字符?
覆盖触摸方法
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Layout layout = ((TextView) v).getLayout();
int x = (int)event.getX();
int y = (int)event.getY();
if (layout!=null){
int line = layout.getLineForVertical(y);
int characterOffset = layout.getOffsetForHorizontal(line, x);
Log.i("index", ""+characterOffset);
}
return true;
}
来源here