2015-04-17 2 views
-3

Я хочу выделить текст, а затем перетащить его в определенную область. Я знаю, как работает перетаскивание и как получить выделенную область в String.Как установить OnTouchListener в строку

Но я не знаю, как подключить setOnClickListener на String? У кого-нибудь есть идея или это общий неправильный подход?

string находится в editView

et =(EditText)findViewById(R.id.et); 
     int startSelection=et.getSelectionStart(); 
     int endSelection=et.getSelectionEnd(); 

     test = et.getText().toString().substring(startSelection, endSelection); 
+0

Где ваш Строка? На текстовом экране? – CAS

+0

Я не думаю, что есть какой-либо способ показать строку в андроиде без использования какого-либо вида – Abhishek

+0

Что вы подразумеваете под строкой? u означает textView? – spaceMonkey

ответ

0

Как комментаторы отметили, вы не можете установить сенсорную слушателя на String, вы должны сделать это на вашем EditText. Вы бы сделать что-то вроде этого:

et.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     switch (event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      et.setFocusable(true); 
      et.requestFocus(); 
      // Do what you want 

      break; 
     case MotionEvent.ACTION_UP: 
      // Do what you want 
      break; 
     default: 
      break; 
     } 
     return true; 
    } 
}); 

Но все-таки я не понимаю, почему вы хотите использовать OnTouchListener, а не OnDragListener, который, кажется, чтобы служить вашей цели лучше ...

+0

действительная точка с ondraglistener. Проблема в том, что я хочу только перетащить выделенный/выделенный текст (который является «test»), а не весь EditText. –

Смежные вопросы