2014-12-15 3 views
0

Можно определить, когда текст выбран, а когда нет?Как определить, когда выбран текст [Android [EditText]]

я был, и я прибегая к помощи find onSelectionChanged() метод или setOnLongClickListener() для определения, если пользователь longClick ВЛЯЕТСЯ EditText так, когда он сделал выбор, но в обоих случаях он не может мне помочь с определением, когда пользователь не выбирает какой-либо текст (I невидимую кнопку) может установить ...

ответ

3
int startSelection=et.getSelectionStart(); 
int endSelection=et.getSelectionEnd(); 

getSelectionStart() метод будет возвращать начало выбора якоря/курсора или -1, если пользователь не выбрал какой-либо текст. Вы можете попробовать это.

+0

Как я могу тестировать его каждый раз? Я должен положить его внутри какой-то петли? sry, но я новичок в программировании для Android: D:/ –

+0

Это зависит от того, когда вы хотите проверить. Вы можете проверить это, когда вы получаете/теряете фокус и т. Д. –

3

Вы можете использовать

yourEditText.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

      if (MotionEvent.ACTION_UP == event.getAction()) { 

       if (yourEditText.hasSelection()) { 
       // if true, the text in the EditText is selected 
       } 

      return false; 
      } 
     }); 


Это должно сделать это.

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