androidedittext游標位置
『壹』 剛學Android,EditText的游標位置怎麼調
這個只要設置EditText的gravity屬性(即它的子View的輸出位置)為top即可,如果你的EditText有內容,則通過調用它的setSelectionStart和setSelectionEnd方法設置游標具體在哪個字元之前
『貳』 Android 怎樣把游標放在EditText中文本的末尾處
這個代碼應該可以實現你想要的功能
Editable etext = mSubjectTextEditor.getText();Selection.setSelection(etext etext.length());
解決方案二:
試一下:
EditText et = (EditText)findViewById(R.id.inbox);et.setSelection(et.getText().length());
解決方案三: Button btn = (Button)findViewById(R.id.btn);
解決方案四:
Edit.setText(content);//獲取文本框中的內容(content)
Edit.setSelection(content.length());//將游標追蹤到內容的最後
『叄』 android中edittext怎麼獲取游標
下面是edittext獲取游標的例子,更多關於edittext的介紹,請參考android學習手冊。
android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,
源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼
int index = editText.getSelectionStart();
int index = editText.getSelectionStart();
2.在游標處插入字元
[java] view plain print?
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.insert(index, "aaaa");
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.insert(index, "aaaa");
3.刪除游標前字元
[java] view plain print?
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.delete(index-1, index);
『肆』 如何讓Android下的多行edittext焦點游標默認在第一行而不是中間
//如果對edittext組件設置了editText.setFocusable(false);
需要重新獲取焦點則必須執行:editText.setFocusable(ture);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
『伍』 android edittext怎麼設置游標
使游標移動到制定的位置:
editText.setSelection(2);
輸入的參數是個整數
在請求出現游標是,也就是在獲取焦點時:
editText.requestFocus();
清除游標,也就是失去焦點:
editText.clearFocus();
讓EditText不出現游標:
editText.setCursorVisible(false);
『陸』 如何定位android系統中游標的位置
Android中有很多可編輯的彈出框,其中有些是讓我們來修改其中的字元,這時游標位置定位在哪裡呢?
剛剛解了一個bug是關於這個游標的位置的,似乎Android原生中這種情況是把游標定位到字元串的最前面。需求是將游標定位到字元的最後面。
修改的地方是TextView這個控制項,因為EditText也是繼承了TextView。在setText方法中有:
1 private void setText(CharSequence text, BufferType type,
2 boolean notifyBefore, int oldlen) {
3 ……
4 if (text instanceof Spannable) {
5 Spannable sp = (Spannable) text;
6
7 ……
8 if (mMovement != null) {
9 mMovement.initialize(this, (Spannable) text);
10 //文本是不是Editable的。
11 if(this instanceof Editable)
12 //設定游標位置
13 Selection.setSelection((Spannable)text, text.length());
14
15 ……
16 }
從紅色代碼中可以看出,google是要游標處在預設文本的末端,但是,log發現 (this instanceof Editable)非真,也就是說Selection.setSelection((Spannable)text, text.length());並不會被執行。
1 Log.d("TextView", "(type == BufferType.EDITABLE)="+(type == BufferType.EDITABLE));
2 if(type == BufferType.EDITABLE){
3 Log.d("TextView","Format text.Set cursor to the end ");
4 Selection.setSelection((Spannable)text, text.length());
5 }
這個樣修改後即可。
在編寫應用的時候,如果我們要將游標定位到某個位置,可以採用下面的方法:
1 CharSequence text = editText.getText();
2 //Debug.asserts(text instanceof Spannable);
3 if (text instanceof Spannable) {
4 Spannable spanText = (Spannable)text;
5 Selection.setSelection(spanText, text.length());
6 }
其中紅色標記的代碼為你想要設置的位置,此處是設置到文本末尾。
『柒』 Android中怎樣把EditText的游標放到頂部
在layout文件裡面找到布局文件,那個EditText組件上加一個屬性,android:gravity="top"就可以了,gravity是控制文本的排列方式的,裡面還有好幾種排列方式,你可以自己看看。
如果是在Activity里的話,就在EditText那個文本框對象上調用setGravity(int),通過API查看setGravity(int)方法可以看到int型參數所代表的含義
『捌』 android 一個布局裡面有三個EditText默認的游標是停在第一個上面的怎麼讓游標默認在第二個或第三個呢
在請求出現游標是,也就是在獲取焦點時:
editText.requestFocus();
清除游標,也就是失去焦點:
editText.clearFocus();
第一個設置失去焦點,第二或者第三個設置獲得焦點試試
另外還有:
使游標移動到指定的位置:
editText.setSelection(2);
輸入的參數是個整數
讓EditText不出現游標:
editText.setCursorVisible(false);
『玖』 Android中的EditText中,輸入信息時,怎麼能讓游標停靠在輸入的信息的右側而不是左側呢
先設置android:gravity="right"然後在.java程序中,在每次輸出字元之後(text.setText(str);)重新設置游標位置:text.setSelection(str.length());