在拖动时选择编辑文本中的一些文本

2024-01-27

我想在编辑文本中选择一些文本,但我不知道该怎么做。

我需要这样的方法:当用户触摸屏幕然后拖动并离开屏幕时,拖动的文本将被选择。(我的英语很差,所以不要介意,谢谢)

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(使用前将#替换为@)

在拖动时选择编辑文本中的一些文本 的相关文章