2011-12-16 3 views
0

У меня есть следующий код:EditText GetSelection одно касание за

output.setOnTouchListener(new OnTouchListener(){ 

     @Override 
     public boolean onTouch(View view, MotionEvent event) { 
      Log.d(TAG,"start and end " + output.getSelectionStart() + ", " + output.getSelectionEnd()); 
      start = Math.min(output.getSelectionStart(), output.getSelectionEnd()); 
      end = Math.max(output.getSelectionStart(), output.getSelectionEnd()); 
      output.setSelection(start, end); 
      return false; 
     } 

    }); 

Где выход является EditText. Проблема в том, что onTouchListener - это один курсор. Поэтому, если прикоснитесь к Edittext в позиции 0, то в позиции 5 лог-кошка при касании позиции 5 говорит, что я в позиции 0. Кроме того, курсор всегда отображается в правильной позиции ... Любой другой сталкивается с этой проблемой ?

ответ

1

Для тех, кто заботится, я решил (неудовлетворительно) проблему. Похоже, что это нерешенная ошибка в ОС Android. См. here.

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