Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> EditText的光標選擇

EditText的光標選擇

編輯:高級開發

 提起android的EditText的光標選擇問題,可以通過android.text.Selection包提供的方法實現,android SDK提供了有關光標選擇的多種方法,比如說getSelectionEnd、getSelectionStart、removeSelection、selectAll、setSelection,詳細的參數聲明如下

final static int getSelectionEnd(CharSequence text)
Return the offset of the selection edge or cursor, or -1 if there is no selection or cursor.

final static int getSelectionStart(CharSequence text)
Return the offset of the selection anchor or cursor, or -1 if there is no selection or cursor.

final static void removeSelection(Spannable text)
Remove the selection or cursor, if any, from the text.

final static void selectAll(Spannable text)
Select the entire text.

final static void setSelection(Spannable text, int index)
Move the cursor to offset index.

static void setSelection(Spannable text, int start, int stop)
Set the selection anchor to start and the selection edge to stop.

android123提示大家,從上面的參數來看,可以發現Spannable類型,常規我們的EditText中的編輯中Editable直接實現Spannable接口,所以我們可以通過下面的方法來設置選擇:

Editable ea= etEdit.getText(); //etEdit為EditText
Selection.setSelection(ea, ea.length()-1); // android開發網提示這裡ea的長度必須大於1。否則會有異常發生

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved