我想在编辑文本中选择一些文本,但我不知道该怎么做。
我需要这样的方法:当用户触摸屏幕然后拖动并离开屏幕时,拖动的文本将被选择。(我的英语很差,所以不要介意,谢谢)
textView = (EditText) findViewById(R.id.textvie1);
InputStream inputStream=getResources().openRawResource(value+0x7f040000);
String string = reader.getString(inputStream);textView.setMovementMethod(new ScrollingMovementMethod());
textView.setText(string);
看到这个Link https://stackoverflow.com/questions/10263384/android-how-to-get-text-position-from-touch-event
它使用一个onTouchListener
从运动事件获取触摸位置,将光标设置到正确的位置并告诉使用ACTION_MOVE
用于选择要拖动的文本的运动事件。
mText = (EditText) findViewById(R.id.editText1);
OnTouchListener otl = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Layout layout = ((EditText) v).getLayout();
float x = event.getX() + mText.getScrollX();
int offset = layout.getOffsetForHorizontal(0, x);
if(offset>0)
if(x>layout.getLineMax(0))
mText.setSelection(offset); // touch was at end of text
else
mText.setSelection(offset - 1);
break;
}
return true;
}
};
mText.setOnTouchListener(otl);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)