全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程之EditText常见操作示例

本文实例讲述了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小时内与您取得联系。