Android编程之EditText常见操作示例
本文实例讲述了Android编程之EditText常见操作。分享给大家供大家参考,具体如下:
1.获取光标选中的文字
EditTextview=(EditText)findViewById(R.id.edt); intstart=view.getSelectionStart(); intend=view.getSelectionEnd(); //由于选择的位置和你开始选择文字的顺序有关,所以最好重新判断整理一下顺序,免得出错 if(start>end){ start=start+end; end=start-end; start=start-end; } Stringsub=view.getText().toString().substring(start,end);
2.设置光标在输入框的位置
在编写应用的时候,如果我们要将光标定位到某个位置,可以采用下面的方法:
CharSequencetext=editText.getText(); //Debug.asserts(textinstanceofSpannable); if(textinstanceofSpannable){ SpannablespanText=(Spannable)text; Selection.setSelection(spanText,text.length()); }
其中的代码text.length()为你想要设置的位置,此处是设置到文本末尾。
3在指定位置插入字符串
publicclassEditTextCopyActivityextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ privateEditTextet1,et2,et3,et4,et5,et6,et7; privateButtonbt1,bt2,bt3; privateClipboardManagerclip; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); initViews(); bt1.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ Viewview=getCurrentFocus(); if(viewinstanceofEditText){ EditTextet=(EditText)view; intstart=et.getSelectionStart(); intend=et.getSelectionEnd(); if(start>end){ start=start+end; end=start-end; start=start-end; } Stringsub=et.getText().toString().substring(start,end); clip.setText(sub); } } }); bt2.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ Viewview=getCurrentFocus(); if(viewinstanceofEditText){ EditTextet=(EditText)view; intstart=et.getSelectionStart(); System.out.println(start+"--------------"); Strings=clip.getText().toString(); et.getText().insert(start,s); } } }); bt3.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ Viewview=getCurrentFocus(); if(viewinstanceofEditText){ EditTextet=(EditText)view; intstart=et.getSelectionStart(); intend=et.getSelectionEnd(); if(start>end){ start=start+end; end=start-end; start=start-end; } Stringsub=et.getText().toString().substring(start,end); et.getText().delete(start,end); clip.setText(sub); } } }); } privatevoidinitViews(){ et1=(EditText)this.findViewById(R.id.editText1); et2=(EditText)this.findViewById(R.id.editText2); et3=(EditText)this.findViewById(R.id.editText3); et4=(EditText)this.findViewById(R.id.editText4); et5=(EditText)this.findViewById(R.id.editText5); et6=(EditText)this.findViewById(R.id.editText6); clip=(ClipboardManager)getSystemService(CLIPBOARD_SERVICE); bt1=(Button)this.findViewById(R.id.button1); bt2=(Button)this.findViewById(R.id.button2); bt3=(Button)this.findViewById(R.id.button3); } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。