本文实例讲述了Android编程之EditText常见操作。分享给大家供大家参考,具体如下:

1.获取光标选中的文字
EditText view = (EditText)findViewById(R.id.edt);
int start = view.getSelectionStart();
int end = view.getSelectionEnd();
//由于选择的位置和你开始选择文字的顺序有关,所以最好重新判断整理一下顺序,免得出错
if (start>end) {
start = start + end ;
end = start - end;
start = start - end;
}
String sub = view .getText() .toString().substring(start, end);
2.设置光标在输入框的位置
在编写应用的时候,如果我们要将光标定位到某个位置,可以采用下面的方法:
CharSequence text = editText.getText();
//Debug.asserts(text instanceof Spannable);
if (text instanceof Spannable) {
Spannable spanText = (Spannable)text;
Selection.setSelection(spanText, text.length());
}
其中的代码text.length()为你想要设置的位置,此处是设置到文本末尾。
3 在指定位置插入字符串
public class EditTextCopyActivity extends Activity {
/** Called when the activity is first created. */
private EditText et1 ,et2,et3,et4,et5,et6,et7;
private Button bt1,bt2,bt3;
private ClipboardManager clip ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initViews();
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
View view = getCurrentFocus();
if (view instanceof EditText) {
EditText et = (EditText)view;
int start = et.getSelectionStart();
int end = et.getSelectionEnd();
if (start>end) {
start = start + end ;
end = start - end;
start = start - end;
}
String sub = et.getText().toString().substring(start, end);
clip.setText(sub);
}
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
View view = getCurrentFocus();
if (view instanceof EditText) {
EditText et = (EditText)view;
int start = et.getSelectionStart();
System.out.println(start+"--------------");
String s = clip.getText().toString();
et.getText().insert(start,s);
}
}
});
bt3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
View view = getCurrentFocus();
if (view instanceof EditText) {
EditText et = (EditText)view;
int start = et.getSelectionStart();
int end = et.getSelectionEnd();
if (start>end) {
start = start + end ;
end = start - end;
start = start - end;
}
String sub = et.getText().toString().substring(start, end);
et.getText().delete(start, end);
clip.setText(sub);
}
}
});
}
private void initViews(){
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程序设计有所帮助。
# Android
# EditText
# Android编程实现EditText字数监听并显示的方法
# Android点击EditText文本框之外任何地方隐藏键盘的解决办法
# Android中实现EditText密码显示隐藏的方法
# Android更改EditText下划线颜色样式的方法
# Android取消EditText自动获取焦点默认行为
# Android控件系列之EditText使用方法
# Android中EditText实现不可编辑解决办法
# android同时控制EditText输入字符个数和禁止特殊字符输入的方法
# Android定制自己的EditText轻松改变底线颜色
# android基础教程之android的listview与edittext冲突解决方法
# Android中实现EditText圆角的方法
# Android文本输入框(EditText)输入密码时显示与隐藏
# 操作技巧
# 进阶
# 相关内容
# 为你
# 和你
# 感兴趣
# 给大家
# 要将
# 更多关于
# 所述
# 程序设计
# 输入框
# 操作方法
# 整理一下
# 编程开发
# 讲述了
# text
# CharSequence
相关文章:
如何登录建站主机?访问步骤全解析
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
C++时间戳转换成日期时间的步骤和示例代码
建站主机CVM配置优化、SEO策略与性能提升指南
如何彻底删除建站之星生成的Banner?
网站制作需要会哪些技术,建立一个网站要花费多少?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何通过IIS搭建网站并配置访问权限?
如何在云主机上快速搭建网站?
济南网站制作的价格,历城一职专官方网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
h5网站制作工具有哪些,h5页面制作工具有哪些?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
制作宣传网站的软件,小红书可以宣传网站吗?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站主机无法访问?如何排查域名与服务器问题
怎么将XML数据可视化 D3.js加载XML
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
html制作网站的步骤有哪些,iapp如何添加网页?
如何在阿里云虚拟服务器快速搭建网站?
建站之星北京办公室:智能建站系统与小程序生成方案解析
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站主机默认首页配置指南:核心功能与访问路径优化
大同网页,大同瑞慈医院官网?
如何通过商城自助建站源码实现零基础高效建站?
如何快速搭建高效WAP手机网站吸引移动用户?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网页设计与网站制作内容,怎样注册网站?
建站上传速度慢?如何优化加速网站加载效率?
如何确保西部建站助手FTP传输的安全性?
nginx修改上传文件大小限制的方法
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
内部网站制作流程,如何建立公司内部网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
网站制作服务平台,有什么网站可以发布本地服务信息?
常州企业建站如何选择最佳模板?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
装修招标网站设计制作流程,装修招标流程?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何设计高效校园网站?
网站制作难吗安全吗,做一个网站需要多久时间?
贸易公司网站制作流程,出口贸易网站设计怎么做?
焦点电影公司作品,电影焦点结局是什么?
红河网站制作公司,红河事业单位身份证如何上传?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
,网页ppt怎么弄成自己的ppt?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。