2012-12-07 35 views
0

我有一個EditText,當我點擊一個詞的中間任何地方時,我想能夠提取該詞。EditText,獲取焦點兩側的文字

我知道我必須使用getSelectionStart()getSelectionEnd()方法,但我無法使其工作。

有人可以幫助我嗎?

這是到目前爲止我的代碼,我onTextChanged方法:

int cursorPosition = editMain.getSelectionStart(); 

     editMain.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       String selectedText = editMain 
         .getText() 
         .toString() 
         .substring(editMain.getSelectionStart(), 
           editMain.getSelectionEnd()); 

       buttonPopupHashtag.setText(selectedText); 
       return false; 

      } 
     }); 

的問題是,我需要點擊兩次獲得了這個詞,我和一個水龍頭希望。

+0

請發佈您的代碼和logcat輸出,如果應用程序正在崩潰 –

+0

@ShreyaShah OP沒有提到像崩潰的東西? –

+0

@Padma Kumar,我剛問到「它是否被撞毀」。因爲OP剛纔提到「我不能讓它工作」 –

回答